Grammarly Ai Writing Assi

Grammarly Ai Writing Assi

πŸ” Security Report Available
πŸ‘₯ 42M+ users
View on Chrome Web Store

Chrome 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

Analyzed v14.1274.0 Β· Feb 21, 2026 Β· 466 JS files Β· 27748 KB scanned

Permissions

scripting sidePanel tabs notifications cookies identity storage nativeMessaging clipboardRead

Code Patterns Detected

innerHTML assignment β€” potential XSS vector Makes HTTP requests Opens WebSocket connections Listens to keyboard events Potential data exfiltration pattern

External Connections

www.w3.org codahosted.io coda.io github.com assets.grammarly.com femetrics.qagr.io grammarly.com auth.grammarly.com auth.ppgr.io auth.qagr.io id.superhuman.com id.pp-sh.io +8 more

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.
- Standard for extensions that need to interact with web pages.
  • sidePanel: Enables the extension to display a panel in the browser's sidebar.
- Unusual; most extensions do not require this permission.
  • tabs: Grants access to information about open tabs and allows the extension to manipulate them.
- Standard for extensions that need to interact with multiple web pages.
  • notifications: Allows the extension to display notifications to the user.
- Standard for many types of extensions, including those that provide services like Grammarly.
  • cookies: Enables the extension to read and modify cookies on behalf of the user.
- Unusual; most extensions do not need this level of access.
  • identity: Grants access to the user's identity information.
- Unusual; most extensions do not require this permission.
  • storage: Allows the extension to store data locally or in the cloud.
- Standard for many types of extensions, including those that provide services like Grammarly.
  • nativeMessaging: Enables the extension to communicate with native applications on the user's system.
- Unusual; most extensions do not require this permission.
  • clipboardRead: Allows the extension to read data from the clipboard.
- Unusual; most extensions do not need this level of access.
  • http://*/*, https://*/*: These permissions allow the extension to make HTTP requests to any website.
- Unusual for an extension that primarily provides a UI service like Grammarly.

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 β†’

Metamask

12M+ users
The world's most trusted crypto wallet
extensions
LastPass is an award-winning password manager for secure credential management on any device.
extensions

Phantom

5M+ users
A crypto wallet reimagined for DeFi & NFTs
extensions

Backpack

400K+ users
A next level crypto wallet for Solana, Ethereum, Monad, Sui, and more.
extensions