Grammarly Ai Writing Assi
π Security Report Available View on Chrome Web StoreChrome will indicate if you already have this installed.
Overview
Grammarly for Chrome helps you write with confidence. Get AI support for grammar, clarity, and tone, from first draft to final edit.
Security Analysis
Permissions
Code Patterns Detected
External Connections
Package Contents 740 files Β· 72.2MB
βΎ_metadata106KB
verified_contents.json106KB
βΎdata39.1MB
a0.pt108KB
b1.pt5.2MB
c2.pt27.6MB
d3.pt150KB
e4.pt27KB
f5.pt4.4MB
g6.pt1.6MB
βΎsrc33.1MB
βΎcss775KB
AAA-initAssistant.styles.css13KB
Grammarly-check.styles.css290B
Grammarly-debug.styles.css4KB
Grammarly-fonts.styles.css6KB
Grammarly-gDocs.styles.css78KB
Grammarly-popup.styles.css35KB
Grammarly-sidePanel.styles.css55KB
Grammarly.styles.css72KB
accountMigrationNotificationPopup.styles.css7KB
assistant-settings.styles.css35KB
assistant.styles.css88KB
assistantAgentsCommon.styles.css4KB
assistantUiKit.styles.css39KB
automaticallyAppliedAlertInlineCardView.styles.css2KB
automaticallyAppliedAlertView.styles.css2KB
brandTonesActivationUphook.styles.css1KB
cheetah-settings.styles.css29KB
cheetah.styles.css36KB
citationBuilderIntegration.styles.css13KB
claimedUserPopup.styles.css333B
designSystem.styles.css81KB
dunningMessagePopup.styles.css7KB
freePremiumUphookPopup.styles.css548B
g2.styles.css23KB
g2External.styles.css4KB
gButtonFeedbackUI.styles.css4KB
gButtonPopover.styles.css4KB
gOS-sandbox.styles.css68B
grammarlyBusinessSigninPopup.styles.css803B
humanWritingReport.styles.css5KB
knowledgeHubCard.styles.css3KB
knowledgeHubIntegration.styles.css15KB
largeDocumentPopup.styles.css2KB
loginReminderPopup.styles.css7KB
loginSSOPopup.styles.css14KB
newToneDetectedPopup.styles.css233B
onboardingDialog.styles.css4KB
onboardingWithReminderPopup.styles.css32KB
perceptionMetricsSurvey.styles.css2KB
personalizedInsightsConsentPopup.styles.css1KB
proofit.styles.css8KB
quickSignupOnLaunchPopup.styles.css68B
recapPopup.styles.css626B
sduiNotification.styles.css135B
sessionTimeoutPopup.styles.css7KB
simpleMessagePopup.styles.css2KB
smartAgentRecommendationPopup.styles.css492B
snippets.styles.css227B
standWithUkraineBannerPopup.styles.css827B
standWithUkraineGrammarlySuspendedPopup.styles.css700B
tailoredBusinessUphookPopup.styles.css10KB
touchTypist.styles.css7KB
translateIntegration.styles.css4KB
unifiedFunnelLoginReminderPopup.styles.css2KB
workplaceAppBusinessUphookPopup.styles.css2KB
βΎfonts4.9MB
βΎ007b147f292c8e36105KB
inter_Inter-ThinItalic.woff2105KB
βΎ056faeebcd17e8bb146KB
inter_Inter-MediumItalic.woff146KB
βΎ06afe13b2b3b9bce103KB
inter_Inter-Light.woff2103KB
βΎ0f00799f3f217df9146KB
inter_Inter-SemiBoldItalic.woff146KB
βΎ1258fcda79d43bef132KB
inter_Inter-Regular.woff132KB
βΎ157b24f0d90ce1ac146KB
inter_Inter-BoldItalic.woff146KB
βΎ1f9fd3be3924417e140KB
inter_Inter-ExtraBold.woff140KB
βΎ224f9a9447d1a2f6141KB
inter_Inter-ThinItalic.woff141KB
βΎ25e168e972faf60a110KB
inter_Inter-MediumItalic.woff2110KB
βΎ2a1a9af154176195105KB
inter_Inter-Bold.woff2105KB
βΎ2c2543af930d0bbf235KB
inter_Inter-italicVar.woff2235KB
βΎ2d834848ed44f5f6145KB
inter_Inter-ExtraLightItalic.woff145KB
βΎ31744ce60c451bbe136KB
inter_Inter-Black.woff136KB
βΎ3cd431e2a8961ea1110KB
inter_Inter-SemiBoldItalic.woff2110KB
βΎ3e8f36bdc3e21926109KB
inter_Inter-LightItalic.woff2109KB
βΎ451cc6f0f63974ba99KB
inter_Inter-Thin.woff299KB
βΎ62c967bbd6d11106138KB
inter_Inter-Light.woff138KB
βΎ6519f1e21f257f3f134KB
inter_Inter-Thin.woff134KB
βΎ6d81660e339d23ed138KB
inter_Inter-ExtraLight.woff138KB
βΎ77754820437a2485110KB
inter_Inter-BoldItalic.woff2110KB
βΎ789144f55d308d9a102KB
inter_Inter-Black.woff2102KB
βΎ7c32b7cd206fdef0109KB
inter_Inter-ExtraLightItalic.woff2109KB
βΎ7dd0328955d4cd88140KB
inter_Inter-Italic.woff140KB
βΎ849e2fc426d7afd3146KB
inter_Inter-ExtraBoldItalic.woff146KB
βΎ8b51fdbf00838903104KB
inter_Inter-Medium.woff2104KB
βΎ8bd6794df57983ed310KB
inter_InterVar.woff2310KB
βΎ8c356de1ceadefc2106KB
inter_Inter-Italic.woff2106KB
βΎ8efb053b450b4a72139KB
inter_Inter-Medium.woff139KB
βΎ97d2150a64be329e107KB
inter_Inter-BlackItalic.woff2107KB
βΎa74be9929f39558998KB
inter_Inter-Regular.woff298KB
βΎbee466844ac1f775142KB
inter_Inter-BlackItalic.woff142KB
βΎcb793ad7afd4e3a8140KB
inter_Inter-Bold.woff140KB
βΎda175e61b2194b57110KB
inter_Inter-ExtraBoldItalic.woff2110KB
βΎf56ea68de16e9677105KB
inter_Inter-ExtraBold.woff2105KB
βΎf59ba141d32149c0145KB
inter_Inter-LightItalic.woff145KB
βΎf86c32ba0f42a842140KB
inter_Inter-SemiBold.woff140KB
βΎf9ad48a28d189a73103KB
inter_Inter-ExtraLight.woff2103KB
βΎfe50c3a9343c48d0104KB
inter_Inter-SemiBold.woff2104KB
βΎicon101KB
βΎapp41KB
icon-128.png3KB
icon-16.png553B
icon-19.png689B
icon-32.png925B
icon-38.png1KB
icon-48.png1KB
icon-safari-48.png2KB
icon-safari-512.png27KB
icon-safari-96.png4KB
βΎsidepanel1KB
icon16.png451B
icon32.png748B
βΎtoolbar40KB
βΎsafari7KB
icon19-safari-bang.png864B
icon19-safari-gray.png780B
icon19-safari.png753B
icon38-safari-bang.png2KB
icon38-safari-gray.png1KB
icon38-safari.png1KB
βΎsuperhuman_go24KB
βΎdark7KB
icon16-bang.png432B
icon16-gray.png420B
icon16.png273B
icon19-bang.png570B
icon19-gray.png472B
icon19.png300B
icon32-bang.png821B
icon32-gray.png701B
icon32.png421B
icon38-bang.png1KB
icon38-gray.png778B
icon39.png493B
βΎlight8KB
icon16-bang.png630B
icon16-gray.png420B
icon16.png448B
icon19-bang.png764B
icon19-gray.png470B
icon19.png495B
icon32-bang.png1KB
icon32-gray.png701B
icon32.png698B
icon38-bang.png1KB
icon38-gray.png774B
icon38.png801B
βΎuniversal9KB
icon16-bang.png562B
icon16-gray.png478B
icon16.png451B
icon19-bang.png685B
icon19-gray.png549B
icon19.png495B
icon32-bang.png1018B
icon32-gray.png824B
icon32.png748B
icon38-bang.png1KB
icon38-gray.png954B
icon38.png870B
icon16-bang.png596B
icon16-gray.png429B
icon16.png502B
icon19-bang.png757B
icon19-gray.png509B
icon19.png607B
icon32-bang.png1KB
icon32-gray.png775B
icon32.png966B
icon38-bang.png1KB
icon38-gray.png957B
icon38.png1KB
favicon.ico15KB
icon32-safari-bang.png1KB
icon32-safari-gray.png1KB
icon32-safari.png1KB
βΎimages167KB
βΎ034262100b7edcac3KB
swoosh-unsupported-grammarly.png3KB
βΎ0427f57413ded7ab
terms-icon.svg470B
βΎ093e98fba73e0c60
close-white.svg165B
βΎ0a157672c1130a96
underline-inline-cards-appear-premium.svg180B
βΎ0b59bcefb4790ff24KB
businessUphookStatistic.svg4KB
βΎ117e7a1dc0d9b3d3
emoji-neutral.svg839B
βΎ16a8a2b2d510903a4KB
outlook.svg4KB
βΎ191c09347afa655a
my-grammarly.png427B
βΎ1de6e5932c6a6341
left.svg155B
βΎ1e327dac156d0f9d
underline-inline-cards.svg194B
βΎ202a404de3c6bb92
small_tone.svg343B
βΎ276962913c25dd2922KB
gdocs-signin-animation.gif22KB
βΎ283f5c27d57541c1
underline-inline-cards-appear.svg180B
βΎ2aaeab7d05716177
green-plus.svg281B
βΎ2c25b84e0322d4434KB
swoosh-g-docs-signin.png4KB
βΎ2cc86285f5d41ad01KB
translate.svg1KB
βΎ2ec15a75c8cf0a732KB
login-reminder-lock.svg2KB
βΎ35ca7c56ceec901d
underline-inline-cards-premium.svg194B
βΎ3bc3ab0da41eb7ee2KB
teams.svg2KB
βΎ3df29365804b97254KB
login-reminder-key.svg4KB
βΎ45b0c1e6f9211ab52KB
slack.svg2KB
βΎ4c1040aef5510f314KB
light-bulb.svg4KB
βΎ4f0f3037ad914841
spinner.svg195B
βΎ5113bc1a70156789
close.svg196B
βΎ51de70fb3ae5a85b
check.svg194B
βΎ54dc20bbc99b28778KB
proofreaders.svg8KB
βΎ55f0634f150b2053
gdocs-stop-offline.svg656B
βΎ57c39453191d1e21
new-document@2x.png218B
βΎ58dc9ef163e50f754KB
gb-workplace-app-uphook-graphics.svg4KB
βΎ5e953d8ccf9ffe1e1KB
evaluation.svg1KB
βΎ61319ceb4983ad75
gdocs-beta-close.svg162B
βΎ6b2d9e1aae62a6fc2KB
emoji-smiling.svg2KB
βΎ6d54743316c1f3d5
emoji-disheartening.svg918B
βΎ732179b4c5e7f0d3
more-vertical.svg236B
βΎ74f0a0894f6875c924KB
diamond@2x.png24KB
βΎ7fbbac73800d80fa2KB
dataControl.svg2KB
βΎ86e470f861d4c54f21KB
business-popup-swoosh.png21KB
βΎ88440693151e12e51KB
word.svg1KB
βΎ8d5ac7b2cfd7396f
goals.svg587B
βΎ905b120faab09422
close.svg168B
βΎ94a0be95f49a2717
star-filled.svg302B
βΎ9912bfa0809a9ccd2KB
rewrite.svg2KB
βΎ9d6accddf9d3a9751KB
notification-ok.svg1KB
βΎ9e32804c539431df3KB
onboarding-popup.svg3KB
βΎ9ea9cbd26195de3a
notification-warning.svg350B
βΎa40aecff74f07dca1KB
ok.svg1KB
βΎaa8bcbbea44ffa4a
thumbs-up.svg414B
βΎab013720bbf6be9d
green-plus-active.svg281B
βΎab4d6a53f29d6cb9
dragHandle.svg398B
βΎac5abe577f1096369KB
diamond.png9KB
βΎb0aa5d6c964d70f83KB
settings-small.svg3KB
βΎb2e3b5bed5de724a
notification-ok-variant-large.svg346B
βΎbd7c65209c371cb3
gmail.svg925B
βΎbdd92a542a9a0f2e1KB
linkedIn.svg1KB
βΎce7bc9687440e652
close-small.svg166B
βΎcf537525cb3e3a811KB
thumbs-down.svg1KB
βΎd3d4a6fee87875c8
my-grammarly@2x.png604B
βΎdb1ac06e5041dd7c2KB
gdocs-large-doc.svg2KB
βΎe2517e2bff2d4ac6
feedback.svg847B
βΎec169c97071c8b01
new-document.png158B
βΎed0f7be87bfd60217KB
gb-sign-popup-bg.svg7KB
βΎed3cf900c7124783
info.svg832B
βΎf8d8cf6f20638541
gdocs.svg756B
βΎf9e464f24553b5d6
star.svg302B
βΎfcfaccba5d238fd22KB
warning.svg2KB
βΎfd64afe13067dfa2
feedback.svg655B
βΎfe97f04701fed1b23KB
settings.svg3KB
βΎfed32318bef795402KB
proofreader-small.svg2KB
βΎinkwell4.5MB
βΎassets4.5MB
AsyncScheduler-BhBy18pz.js2KB
CAPIWebSocketTransport-DztTrDg1-8WOYftOV.js5KB
CAPIWebSocketTransport-DztTrDg1-DSQiisKE.js5KB
Delta-D-dso3t3-DM06-Vr-.js5KB
LRUCache-D4SXcJs8-0gDlvbKA.js2KB
NonEmptyArrayFns-oGa02u3x-CLyX5YlY.js265B
PixelFns-BIHP7Exp-Cxsb96Xk.js148B
PluginDependency-Boc6-pxl-tjuTwLTj.js102B
PluginModule-CRib3PLZ-B43Hjk20.js1KB
PluginModule-CRib3PLZ-LTQDm_KX.js1KB
PointFns-Bd1JBOhL--ZyEh-AF.js258B
RectFns-ndpeBtT0-CdOd3O5S.js1KB
RemoteEntity-CN-1WB86-yD3y8ldD.js98B
RemoteSubscribable-CanKOUL4-C6cenfHh.js2KB
RemoteSubscribable-CanKOUL4-CikZPXPx.js2KB
SDUIActionHandler-BB7VREq_.js809KBlarge
SDUIActionHandler-DiU1jAXM.js809KBlarge
ScreenPointFns-7sGy0XGN-DYTqdHzE.js144B
SingleConsumerBufferedEmitter-_6WCMMUA-B9gRLjc-.js2KB
TextDocumentEntities-iE9yXSvn.js416B
TextRangeManager-DvK9Ko49-CTCZEC3i.js16KB
TextRangeManager-DvK9Ko49-Cf455Kbz.js16KB
TextRangeUpdateSemantics-D8MqPOrG-S_bbHJO0.js133B
TextRevisionFns-DGbJAFcL-DX1ABpMm.js119B
TextRevisionSynchronizedQueue-DQV4bu5q-DZsfBpcW.js1KB
TextRevisionSynchronizedQueue-DQV4bu5q-DwE51F-N.js1KB
asap-D7RGTMcn.js2KB
asap-_5Afx9lb.js2KB
async-BZW1XXsj.js136B
async-dh0JxqdS.js134B
concat-Bl9EyBSW.js275B
concat-DqL665aX.js275B
dateTimestampProvider-CV0dHcg-.js146B
debounceTime-DnL_PUPV.js531B
debounceTime-XokiU2Af.js531B
defer-BLWpl2MB.js169B
defer-DJy-7hgl.js168B
defineFactory-DJYNRBNc-BvZfVSHA.js217B
defineFactory-DJYNRBNc-CmRNy_rl.js217B
delay-Cs5qaBTb.js689B
delay-D1mS6Jaf.js689B
distinctUntilChanged-GMQNSCXg.js321B
distinctUntilChanged-JrE1RNy_.js321B
finalize-DNcSQJJw.js425B
finalize-u5oIwZfS.js425B
getDecorationStrategy-ByPikn4k.js343B
getDecorationStrategy-D8c5vEyH.js343B
index-38je9NwT.js2KB
index-4N3nZzsP.js1KB
index-5yZHlJEj.js774B
index-B0VdoEeF.js7KB
index-B1AIte_T.js6KB
index-B1wx0KOp.js3KB
index-B9uHfCTo.js275B
index-BE_XzjUW.js1KB
index-BLGgUE45.js644B
index-BLgm_taZ.js6KB
index-BLs3wl_w.js920B
index-BM-moq3b.js2KB
index-BMGZtqT4.js932B
index-BOWMRPqo.js352B
index-BOtLVV33.js10KB
index-BR87y4b4.js1KB
index-BRUA9V8r.js374B
index-BUGw0CJ-.js4KB
index-BUQoVyfC.js622B
index-BZ9ZjVqH.js14KB
index-BbX8QEjx.js2KB
index-Be3fM_gS.js56KBlarge
index-BfFsDiE7.js2KB
index-BhOAJbfU.js3KB
index-Bm4tEXCw.js7KB
index-BroNIheH.js13KB
index-Bz_nL0tC.js10KB
index-BznygDvr.js26KB
index-C-c2f2Oy.js2KB
index-CHQtpaL4.js3KB
index-CKrE9JMo.js774B
index-CN6fy9ZB.js7KB
index-COojv98b.js617B
index-CX-X1h-Y.js18KB
index-CZ5X3_aw.js13KB
index-CbxqSIwH.js253B
index-CcHqKY02.js600B
index-CceDU1Ub.js796KBlarge
index-Cd8GYK1-.js435B
index-CizrRDxQ.js10KB
index-Cs5tX1Rz.js9KB
index-Cu8JTHOu.js524B
index-DB8_evi_.js625B
index-DGeXO3oi.js548B
index-DIq9RWYQ.js263B
index-DLIwY9pE.js2KB
index-DSqSs-gH.js27KB
index-DWJjIIWF.js654B
index-DYBNIdcl.js324B
index-Db_x7cK_.js8KB
index-DcswASZ2.js8KB
index-Dh6AtzXO.js2KB
index-DjT-JosF.js6KB
index-DjW1yS9b.js15KB
index-Dk3R999A.js4KB
index-DnatBlUk.js497B
index-DnbEk8n_.js340B
index-DwCYgNrj.js8KB
index-DwHsR4dY.js6KB
index-KzMHVXrV.js143B
index-LtbzZSV1.js435B
index-O7PIDOzs.js18KB
index-OKQyfDtf.js588B
index-Q-LSqCYN.js617B
index-U7nj2qyb.js950B
index-WhRVOtk5.js3KB
index-WrA72bii.js867B
index-XuaxTepq.js4KB
index-Z7s1VMXC.js2KB
index-ZyG0PkH-.js56KBlarge
index-bbwY4Mlj.js666B
index-bxDn9cPv.js4KB
index-lcMbSU65.css75KB
index-oQtk5Yhs.js409B
index-r71BE6C2.js632B
index-rfHd9GuO.js8KB
index-rqlhpUDb.js927KBlarge
index-uCjNtyxN.js285B
index-uVYElzgq.js402KBlarge
jsx-runtime-BYWv_vQ-.js968B
jsx-runtime-BtQ6Bsb4.js967B
merge-BJiAq4u-.js320B
merge-obdQTFL6.js320B
mergeAll-CSDR5lBs.js472B
mergeAll-D275NTmK.js471B
of-Boi_-3cC.js235B
of-DPWY87hm.js235B
pairwise-7DNa7SKt.js225B
pairwise-CN9hSkDF.js225B
race-BWu18h02.js532B
race-DbiJq4jp.js533B
share-BO0c2DMx.js1KB
share-CW4-5mF1.js1KB
skip-DI4WBx6-.js2KB
skip-wo5YLe13.js2KB
start-BFd-djfI.js244KBlarge
startWith-DFLDsqXv.js328B
startWith-PVWOuAJK.js328B
subscribableState-Y8YW7N9Z-L1DO2Tta.js1KB
switchMap-BWSw-lA5.js409B
switchMap-BkKtxKb2.js409B
take-A312jYgg.js293B
take-gJdc_Sb0.js293B
tap-BL_zgIju.js645B
tap-BNGPOE-c.js645B
throttleTime-CTmwR84S.js3KB
throttleTime-CwYuaEy_.js906B
timeout-72B4Da-8.js1020B
timeout-B7YJiIXx.js1020B
timeoutWith-B7tsbJ8--C6j71B9E.js372B
timeoutWith-B7tsbJ8--DgEQKW6j.js372B
timer--E-2U5R1.js495B
timer-B6bjwuU9.js496B
index.html1KB
βΎjs22.7MB
1021.vendors.chunk.js13KB
1167.vendors.chunk.js5KB
134.vendors.chunk.js15KB
1479.vendors.chunk.js24KB
1502.vendors.chunk.js9KB
1519.vendors.chunk.js20KB
1527.vendors.chunk.js17KB
1578.vendors.chunk.js11KB
1702.vendors.chunk.js15KB
1838.vendors.chunk.js11KB
1920.vendors.chunk.js19KB
1942.vendors.chunk.js10KB
2059.vendors.chunk.js14KB
213.vendors.chunk.js19KB
2168.vendors.chunk.js6KB
2279.vendors.chunk.js25KB
2301.common.chunk.js9KB
2342.vendors.chunk.js10KB
2437.vendors.chunk.js154KBlarge
2437.vendors.chunk.js.LICENSE.txt249B
244.vendors.chunk.js3KB
2490.vendors.chunk.js20KB
2654.vendors.chunk.js25KB
2745.common.chunk.js5KB
2746.vendors.chunk.js34KB
2746.vendors.chunk.js.LICENSE.txt249B
2876.vendors.chunk.js127KBlarge
2943.vendors.chunk.js567KBlarge
2943.vendors.chunk.js.LICENSE.txt799B
3089.common.chunk.js2KB
31.vendors.chunk.js16KB
325.vendors.chunk.js11KB
3284.vendors.chunk.js9KB
3284.vendors.chunk.js.LICENSE.txt249B
3320.vendors.chunk.js12KB
339.vendors.chunk.js13KB
339.vendors.chunk.js.LICENSE.txt249B
3501.vendors.chunk.js29KB
3541.common.chunk.js5KB
3664.vendors.chunk.js59KBlarge
3664.vendors.chunk.js.LICENSE.txt99B
372.vendors.chunk.js9KB
3762.common.chunk.js2KB
3798.vendors.chunk.js307KBlarge
3829.vendors.chunk.js29KB
3862.vendors.chunk.js28KB
3862.vendors.chunk.js.LICENSE.txt249B
3885.vendors.chunk.js7KB
3893.common.chunk.js12KB
3977.vendors.chunk.js16KB
4051.vendors.chunk.js9KB
4094.vendors.chunk.js28KB
4153.vendors.chunk.js17KB
4163.vendors.chunk.js7KB
4217.vendors.chunk.js27KB
4217.vendors.chunk.js.LICENSE.txt249B
4239.vendors.chunk.js14KB
4239.vendors.chunk.js.LICENSE.txt249B
4300.vendors.chunk.js18KB
4306.common.chunk.js11KB
4494.vendors.chunk.js12KB
4507.vendors.chunk.js12KB
4832.vendors.chunk.js15KB
4944.common.chunk.js7KB
5000.vendors.chunk.js41KB
5016.vendors.chunk.js132KBlarge
5016.vendors.chunk.js.LICENSE.txt605B
5103.vendors.chunk.js15KB
5117.vendors.chunk.js11KB
5126.vendors.chunk.js39KB
5175.vendors.chunk.js11KB
5178.vendors.chunk.js52KBlarge
5178.vendors.chunk.js.LICENSE.txt249B
5209.vendors.chunk.js16KB
5339.vendors.chunk.js8KB
5339.vendors.chunk.js.LICENSE.txt123B
5341.vendors.chunk.js34KB
5625.vendors.chunk.js7KB
5809.vendors.chunk.js233KBlarge
5827.vendors.chunk.js17KB
5917.vendors.chunk.js21KB
5979.vendors.chunk.js21KB
6111.common.chunk.js11KB
6199.common.chunk.js12KB
6208.vendors.chunk.js9KB
6429.vendors.chunk.js20KB
6442.vendors.chunk.js111KBlarge
646.vendors.chunk.js23KB
6745.vendors.chunk.js12KB
705.vendors.chunk.js14KB
7222.vendors.chunk.js18KB
7309.vendors.chunk.js67KBlarge
7325.vendors.chunk.js37KB
7685.vendors.chunk.js41KB
7685.vendors.chunk.js.LICENSE.txt94B
7689.vendors.chunk.js21KB
7689.vendors.chunk.js.LICENSE.txt249B
769.vendors.chunk.js21KB
7822.vendors.chunk.js12KB
7911.common.chunk.js9KB
814.vendors.chunk.js33KB
814.vendors.chunk.js.LICENSE.txt371B
820.vendors.chunk.js17KB
8234.vendors.chunk.js8KB
8332.vendors.chunk.js58KBlarge
8436.vendors.chunk.js114KBlarge
8482.vendors.chunk.js773KBlarge
8482.vendors.chunk.js.LICENSE.txt560B
8632.vendors.chunk.js39KB
8632.vendors.chunk.js.LICENSE.txt117B
8729.vendors.chunk.js12KB
8771.vendors.chunk.js18KB
8870.vendors.chunk.js32KB
8870.vendors.chunk.js.LICENSE.txt249B
8875.vendors.chunk.js25KB
8877.vendors.chunk.js7KB
8925.vendors.chunk.js713KBlarge
9151.vendors.chunk.js137KBlarge
9177.vendors.chunk.js67KBlarge
9194.common.chunk.js5KB
932.vendors.chunk.js15KB
932.vendors.chunk.js.LICENSE.txt326B
9475.vendors.chunk.js18KB
9488.vendors.chunk.js31KB
9526.common.chunk.js4KB
9546.vendors.chunk.js522KBlarge
9546.vendors.chunk.js.LICENSE.txt326B
9593.vendors.chunk.js39KB
9594.vendors.chunk.js114KBlarge
9792.vendors.chunk.js12KB
9894.vendors.chunk.js1.1MBlarge
9894.vendors.chunk.js.LICENSE.txt1KB
9943.vendors.chunk.js32KB
9943.vendors.chunk.js.LICENSE.txt249B
9977.vendors.chunk.js16KB
AAA-initAssistant.common.chunk.js263KBlarge
Agents-ContentScriptIntegration.common.chunk.js459B
Agents-DocumentGroupIntegration.common.chunk.js10KB
Agents-MessageBusClient.common.chunk.js5KB
Agents-PageGroupIntegration.common.chunk.js10KB
Agents-SidePanelIntegration.common.chunk.js14KB
Agents-StaticSelectionIntegration.common.chunk.js9KB
Agents-getDocumentIntegrationsObservable.common.chunk.js14KB
Grammarly-bg.js2.6MBlarge
Grammarly-bg.js.LICENSE.txt1KB
Grammarly-check.js430KBlarge
Grammarly-check.styles.js380B
Grammarly-debug.js491KBlarge
Grammarly-debug.js.LICENSE.txt821B
Grammarly-externalEventsInjectedCs.js336B
Grammarly-gDocs.js2.6MBlarge
Grammarly-gDocs.js.LICENSE.txt1KB
Grammarly-gDocs.styles.js81KBlarge
Grammarly-gDocsCanvasFallbackInjected.js154B
Grammarly-gDocsCanvasInjectedCs.js91KBlarge
Grammarly-gDocsEarlyInjectedCs.js9KB
Grammarly-gDocsEarlyInjector.js5KB
Grammarly-gDocsIframeCs.js194KBlarge
Grammarly-gMailInjectedCs.js155B
Grammarly-overleafInjectedScript.js527B
Grammarly-overleafStartContentScript.js530B
Grammarly-popup.js1.1MBlarge
Grammarly-popup.js.LICENSE.txt1010B
Grammarly-quillJSInjectedScript.js354B
Grammarly-sidePanel.js2.9MBlarge
Grammarly-sidePanel.js.LICENSE.txt3KB
Grammarly.js2.2MBlarge
Grammarly.js.LICENSE.txt1KB
Grammarly.styles.js75KBlarge
InkwellPageIntegration.common.chunk.js18KB
PromptEnhancerViewModel.common.chunk.js5KB
SduiBasicEngineIntegration.common.chunk.js12KB
SduiInlineEngineIntegration.common.chunk.js14KB
accountChooserFsiCardRenderer.common.chunk.js12KB
accountMigrationNotificationPopup.common.chunk.js2KB
adobeRule.common.chunk.js893B
aiChatInterceptIntegration.common.chunk.js10KB
aiChatInterceptPageIntegration.common.chunk.js10KB
aiChatInterceptPageRule.common.chunk.js360B
airtableRule.common.chunk.js529B
amazonConnectRule.common.chunk.js485B
assistant-settings.common.chunk.js172KBlarge
assistant.common.chunk.js442KBlarge
automaticallyAppliedAlertInlineCardView.common.chunk.js8KB
automaticallyAppliedAlertView.common.chunk.js2KB
awsConsoleRule.common.chunk.js542B
blackboardRule.common.chunk.js533B
bloggerRule.common.chunk.js1KB
brandTonesActivationUphook.common.chunk.js1KB
bufferRule.common.chunk.js360B
canvaRule.common.chunk.js746B
cheetah-settings.common.chunk.js120KBlarge
cheetah.common.chunk.js208KBlarge
chromeStoreToolbarPopup.common.chunk.js6KB
citationBuilderIntegration.common.chunk.js85KBlarge
citationBuilderRule.common.chunk.js12KB
citizenRule.common.chunk.js375B
claimedUserPopup.common.chunk.js13KB
clickUpRule.common.chunk.js560B
codaRule.common.chunk.js5KB
confluenceRule.common.chunk.js6KB
connectorFieldIntegration.common.chunk.js23KB
connectorForegroundServer.common.chunk.js4KB
connectorPermissionPopup.common.chunk.js11KB
createAgentDirectoryService.common.chunk.js4KB
createGDocsSideBarController.common.chunk.js37KB
dataControlPopup.common.chunk.js13KB
devrevRule.common.chunk.js588B
disablePopup.common.chunk.js12KB
discordRule.common.chunk.js1KB
dunningMessagePopup.common.chunk.js2KB
ebayRule.common.chunk.js313B
extensionConflictPopup.common.chunk.js2KB
facebookBusinessRule.common.chunk.js3KB
facebookMessagesRule.common.chunk.js3KB
facebookRule.common.chunk.js3KB
forbesRule.common.chunk.js2KB
freePremiumUphookPopup.common.chunk.js4KB
freshdeskRule.common.chunk.js509B
fsiOptimizedCardVariationsRenderer.common.chunk.js5KB
g2-pushed-content-service.common.chunk.js9KB
g2.common.chunk.js274KBlarge
gButtonFeedbackUI.common.chunk.js26KB
gButtonPopover.common.chunk.js2KB
gOS-sandbox.js3KB
gdocsFirstTimePopupRenderer.common.chunk.js509B
getCommentsContextEventObservable.common.chunk.js9KB
ghostFieldIntegration.common.chunk.js8KB
gmailRule.common.chunk.js68KBlarge
googleCalendarRule.common.chunk.js434B
googleChatRule.common.chunk.js514B
googleGeminiRule.common.chunk.js718B
googleGroupsRule.common.chunk.js401B
googleKeepRule.common.chunk.js3KB
googleSearchRule.common.chunk.js577B
googleSitesRule.common.chunk.js523B
googleTranslateRule.common.chunk.js1KB
grammarlyBusinessSigninPopup.common.chunk.js2KB
hubspotRule.common.chunk.js501B
humanWritingReport.common.chunk.js124KBlarge
hwrRule.common.chunk.js3KB
hygraphRule.common.chunk.js474B
iframeHost.common.chunk.js46KB
inkwellDocumentIntegration.common.chunk.js16KB
instagramRule.common.chunk.js1KB
instructureRule.common.chunk.js7KB
inviteNudge.common.chunk.js2KB
jiraRule.common.chunk.js5KB
khakRule.common.chunk.js479B
knowledgeHubCard.common.chunk.js8KB
knowledgeHubIntegration.common.chunk.js77KBlarge
largeDocumentPopup.common.chunk.js4KB
latticeRule.common.chunk.js895B
linkedInRule.common.chunk.js9KB
liveOfficeRule.common.chunk.js380B
livepersonRule.common.chunk.js624B
loginReminderPopup.common.chunk.js6KB
loginSSOPopup.common.chunk.js3KB
mediumRule.common.chunk.js1KB
messengerRule.common.chunk.js3KB
microsoftTeamsRule.common.chunk.js2KB
mondayRule.common.chunk.js539B
netsfereRule.common.chunk.js357B
newToneDetectedPopup.common.chunk.js379B
newsNowRule.common.chunk.js552B
notification.common.chunk.js4KB
notionRule.common.chunk.js4KB
onboardingDialog.common.chunk.js6KB
onboardingWithReminderPopup.common.chunk.js129KBlarge
openAIRules.common.chunk.js640B
openCities.common.chunk.js648B
oriChatRule.common.chunk.js417B
outlookRule.common.chunk.js8KB
outreachRule.common.chunk.js967B
overleafRule.common.chunk.js9KB
perceptionMetricsSurvey.common.chunk.js4KB
performanceCardPopup.common.chunk.js9KB
perplexityRules.common.chunk.js596B
personalizedInsightsConsentPopup.common.chunk.js9KB
personalizedInsightsConsentService.common.chunk.js4KB
poshmarkRule.common.chunk.js403B
proofit.common.chunk.js119KBlarge
quickSignupFsiCardRenderer.common.chunk.js4KB
quickSignupOnLaunchPopup.common.chunk.js11KB
quipRule.common.chunk.js418B
quoraRule.common.chunk.js1009B
recapPopup.common.chunk.js7KB
redditChatRule.common.chunk.js2KB
redditRule.common.chunk.js3KB
salesforceRule.common.chunk.js3KB
sduiInlineCardRenderer.common.chunk.js22KB
sduiNotification.common.chunk.js5KB
serviceNowRule.common.chunk.js830B
sessionTimeoutPopup.common.chunk.js3KB
simpleMessagePopup.common.chunk.js671B
skills.common.chunk.js19KB
slackRule.common.chunk.js4KB
smartAgentRecommendationPopup.common.chunk.js3KB
snippets.common.chunk.js91KBlarge
snippets_templating.common.chunk.js47KB
sproutSocialRule.common.chunk.js241B
squareSpaceRule.common.chunk.js476B
standWithUkraineBannerPopup.common.chunk.js2KB
standWithUkraineGrammarlySuspendedPopup.common.chunk.js2KB
stravaRule.common.chunk.js588B
superhumanRule.common.chunk.js1KB
tailoredBusinessUphookPopup.common.chunk.js5KB
toneAI.common.chunk.js4KB
tooltipProvider.common.chunk.js6KB
touchTypist.common.chunk.js81KBlarge
touchTypistPreviewInlineCard.common.chunk.js1KB
touchTypistRevertInlineCard.common.chunk.js6KB
translateIntegration.common.chunk.js88KBlarge
translateOnboardingRule.common.chunk.js1KB
translatePageIntegration.common.chunk.js2KB
trelloRule.common.chunk.js2KB
twitterRule.common.chunk.js2KB
udacityRule.common.chunk.js329B
unifiedFunnelLoginReminderPopup.common.chunk.js6KB
upworkRule.common.chunk.js526B
useindioRule.common.chunk.js676B
wattpadRule.common.chunk.js481B
whatsAppRule.common.chunk.js1KB
wixRule.common.chunk.js293B
wordCounterRule.common.chunk.js344B
wordPressRule.common.chunk.js5KB
workplaceAppBusinessUphookPopup.common.chunk.js6KB
wsibRule.common.chunk.js278B
yahooMailRule.common.chunk.js596B
yelpRule.common.chunk.js452B
youtubeRule.common.chunk.js722B
zendeskRule.common.chunk.js3KB
zohoRule.common.chunk.js392B
ΡlickableCard.common.chunk.js18KB
debug.html292B
gOS-sandbox.html315B
popup.html976B
schema.json1KB
sidePanel.html2KB
manifest.json12KB
sw.js39B
What This Extension Does
Grammarly: AI Writing Assistant and Grammar Checker App is a Chrome extension designed to assist users with writing, grammar, and tone. It injects content scripts into various websites to provide its services.Permissions Explained
- scripting: Allows the extension to run JavaScript code on web pages.
- sidePanel: Enables the extension to display a panel in the browser's sidebar.
- tabs: Grants access to information about open tabs and allows the extension to manipulate them.
- notifications: Allows the extension to display notifications to the user.
- cookies: Enables the extension to read and modify cookies on behalf of the user.
- identity: Grants access to the user's identity information.
- storage: Allows the extension to store data locally or in the cloud.
- nativeMessaging: Enables the extension to communicate with native applications on the user's system.
- clipboardRead: Allows the extension to read data from the clipboard.
- http://*/*, https://*/*: These permissions allow the extension to make HTTP requests to any website.
What We Found in the Code
- innerHTML assignment β potential XSS vector: This flag is likely due to normal coding practices. Extensions often use innerHTML for rendering dynamic content, and without more context, it's hard to say if this poses a genuine risk.
- Makes HTTP requests: This is expected behavior for an extension that needs to communicate with its servers or fetch data from the web.
- Opens WebSocket connections: Similar to making HTTP requests, opening WebSockets is a common practice for real-time communication between clients and servers. It's likely used here for features like live feedback on writing.
- Listens to keyboard events: This could be for shortcuts within the extension's UI or for capturing user input in specific contexts (e.g., auto-correcting grammar). Without more context, it's hard to say if this is unusual.
- Potential data exfiltration pattern: This flag suggests that the extension might be sending data out of the browser. Given its purpose and permissions, it's likely that this is for legitimate reasons such as syncing user preferences or sending writing samples for analysis.
External Connections
The extension communicates with various domains, including:- Grammarly's own servers (grammarly.com, auth.grammarly.com)
- Coda (coda.io), which might be related to its collaboration features
- GitHub (github.com) and other platforms it supports
- femetrics.qagr.io, which seems unrelated to the extension's primary function
Things to Consider
Given Grammarly's purpose as a writing assistant, its permissions are broad. While some permissions like scripting and storage are standard for extensions that need to interact with web pages and store data, others like nativeMessaging and clipboardRead seem unusual for an extension primarily focused on UI services.Users should consider whether the breadth of permissions aligns with their expectations of what Grammarly does. If users are concerned about privacy or security, they might want to review the extension's code more closely or explore alternative writing assistants that offer more limited access to their data and system resources.
Similar Extensions
More in extensions βThe world's most trusted crypto wallet
LastPass is an award-winning password manager for secure credential management on any device.
A crypto wallet reimagined for DeFi & NFTs
A next level crypto wallet for Solana, Ethereum, Monad, Sui, and more.