Loom – Screen Recorder Sc Chrome extension icon

Loom – Screen Recorder Sc

🔍 Security Report Available
👥 8M+ users
📦 v5.5.169
💾 23.13MiB
📅 2026-02-20
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Lets you record your screen and camera with one click, sharing the content in an instant with a link, making it easy for anyone to capture and share high-quality video recordings. Suitable for individuals who frequently need to create tutorial videos, demonstrate software, or share their screen with others. Ideal for users who value simplicity and speed when recording and sharing screen content.

Overview

Loom is the industry leading screen recording tool. Join more than 14 million people across 200,000 companies who use Loom to record their screen, share their thoughts visually, and provide asynchronous feedback.

With Loom you can record your screen and instantly get a link to share with anyone. It’s the fastest and easiest way to screen capture and stay connected with your team. Whether you’re screen recording a product demo, giving feedback, or simply sharing your thoughts, Loom makes it simple to stay in the loop with async video.

KEY FEATURES
📽️ Record your screen, camera, microphone, and internal audio
💾 Automatically save videos to the cloud and share them instantly with a link
💬 Get notified when someone views, reacts, or comments on your video
😀 Leave time-based comments and emoji reactions
📚 Manage your Loom video library on-the-go and across devices
🔒 Choose who can see your video with security and access controls
⏬ Download recordings to your camera roll

📽️ Screen Recorder 📽️
- Record your screen, camera, or both for free
- iOS and Android apps to record your mobile phone
- Record in 720p, 1080p, 1440p, or 4k HD
- Add flair to your video with camera frames, backgrounds, and camera effects like blurring

💾 Video Hosting 💾
- Store your videos inside of Loom HQ
- Upload Zoom and Google Meet recordings directly into Loom to search and find later
- Create hashtags to keep track of important videos

🪄 Share With A Link 🪄
- Our recordings finish so fast that we had to file multiple patents
- Anyone in the world can watch your screen recording for free
- Share your videos to LinkedIn, Twitter, or publish to the Google Search index

🗣️ Drive Engagement 🗣️
- Use comments and emoji reactions to boost engagement
- Respond with your own Loom in the comments to create a video message thread
- Loom videos automatically display in Slack and Microsoft Teams

⏱️ Meeting Replacement ⏱️
- Send a Loom instead of having another standup meeting
- Record a presentation with Loom and send it to your audience ahead of time
- Screen record your next weekly update to add rich visual context and your own personal touch

TRUSTED BY THE BEST
Over 14 million people across 200,000 companies use Loom to record, share, and review asynchronous video. From HubSpot, to Atlassian, to Netflix, Loom is the screen recording and collaboration tool of choice for top companies.

EVERYTHING YOU NEED AND MORE
Using Loom, you can collaborate with your team, add time-stamped comments and reactions to those videos, and save videos you’ve recorded to your device. Now, you can spend less time crafting the perfect email between meetings, and say it with video using Loom.

ABOUT LOOM
Loom is the leading video communication platform for async work. Engineered for simplicity and speed, you can record, watch, and share videos to move work forward whether you're at your desk or on the move.

LOOM IN THE NEWS
"Why are we all trapped in enterprise chat apps if we talk 6X faster than we type, and our brain processes visual info 60,000X faster than text?...now is the time for Loom." – TechCrunch

"It fills this gap between writing an email and taking the time to have a meeting or conference...it's rare to have something that's low friction and high impact, while also adding personal connection." – Forbes

“Asynchronous video is catching on fast, and Loom thinks it's going to change the way we work. And maybe do everything else, too.” – Protocol

Tags

Productivity/communication screenshot productivity/communication

Privacy Practices

Not being sold to third parties, outside of the approved use cases
Not being used or transferred for purposes that are unrelated to the item's core functionality
Not being used or transferred to determine creditworthiness or for lending purposes
v5.5.169 Info Scanned Mar 4, 2026

Security Analysis — Loom – Screen Recorder Sc

Analyzed v5.5.169 · Mar 4, 2026 · 546 JS files · 61491 KB scanned

Permissions

activeTab alarms contextMenus cookies desktopCapture scripting storage system.cpu system.display tabCapture webNavigation webRequest <all_urls> *://.loom.com/

Code Patterns Detected

eval() used — can execute arbitrary code Creates worker from blob (obfuscation) String.fromCharCode (obfuscation) charCodeAt (obfuscation) Makes XHR requests Uses Fetch API Creates script elements dynamically Reads browser storage Writes to browser storage Removes from browser storage Captures keystrokes Potential hardcoded secret Creates iframe elements Uses postMessage for cross-origin comms Sets up event listeners

External Connections

www.w3.org github.com s3.amazonaws.com cdn.loom.com www.loom.com support.loom.com stage.loom.com reactjs.org api.segment.io dashif.org loom.com bit.ly +8 more

Package Contents 720 files · 69MB

📁3rd61KB
📜libvirtualbg-worker.js61KBlarge
📁_metadata101KB
{}verified_contents.json101KB
📁audio159KB
📄loom_complete.mp340KB
📄loom_countdown.mp367KB
📄loom_pause.mp318KB
📄loom_start.mp326KB
📄screenshot-shutter.mp38KB
📁fonts323KB
🔤AtlassianSans-cyrillic-ext.woff240KB
🔤AtlassianSans-cyrillic.woff228KB
🔤AtlassianSans-greek-ext.woff217KB
🔤AtlassianSans-greek.woff229KB
🔤AtlassianSans-latin-ext.woff2126KB
🔤AtlassianSans-latin.woff269KB
🔤AtlassianSans-vietnamese.woff214KB
📁html2KB
🌐audioVisualizer.html190B
🌐bubble.html181B
🌐embedView.html184B
🌐logs.html179B
🌐permissionsCheck.html191B
🌐pinExtension.html187B
🌐pinnedTab.html184B
🌐popup.html180B
🌐videoPreview.html187B
🌐videoPreviewThumbnail.html196B
📁images7.7MB
📁camfort1.4MB
📁templates1.4MB
🖼bubbleGoesHereThumbnail.png64KB
🖼celebration.png82KB
🖼centered.png4KB
🖼empty.png29KB
🖼flowers.png205KB
🖼geometric.png60KB
🖼gradient.png143KB
🖼intro.png210KB
🖼long_list.png7KB
🖼meeting.png53KB
🖼news.png74KB
🖼paint.png136KB
🖼rainbow.png48KB
🖼short_list.png5KB
🖼slide_one.png6KB
🖼slide_two.png6KB
🖼splash.png145KB
🖼standup.png204KB
📁gmail13KB
🖼bullets-salmon.svg870B
🖼bullets.svg870B
🖼gmail-integration-button-gray.svg421B
🖼gmail-integration-button.svg955B
🖼gmail-tooltip.png10KB
🖼ai-avatars-preview.png34KB
🖼allow_site_access.png16KB
🖼avatar-placeholder.svg2KB
🖼blur-ftux.gif5MB
🖼blur_hover_preview.png13KB
🖼blurred-ellipse.png48KB
🖼canvas_hover_preview.png5KB
🖼dark-loading-ring.svg560B
🖼dev_icon.png2KB
🖼dragbar_arrow.png2KB
🖼facepile-theme-dark.png20KB
🖼facepile-theme-light.png20KB
🖼filter_reference.png385KB
🖼icon_128.png4KB
🖼icon_16.png568B
🖼icon_32.png1KB
🖼icon_64.png2KB
🖼icon_beta_128.png4KB
🖼icon_beta_16.png534B
🖼icon_beta_32.png1KB
🖼icon_beta_64.png2KB
🖼icon_beta_recording_128.png5KB
🖼icon_beta_recording_16.png629B
🖼icon_beta_recording_32.png1KB
🖼icon_beta_recording_64.png2KB
🖼icon_recording_128.png4KB
🖼icon_recording_16.png643B
🖼icon_recording_32.png1KB
🖼icon_recording_64.png2KB
🖼live-rewind-popup.png43KB
🖼loading-video-thumbnail.svg1KB
🖼loom-logo-cursor.svg1KB
🖼os-permission-tutorial.png144KB
🖼pinned-tab-preview.png301KB
🖼pinned-tab.png101KB
🖼updated-extension.png80KB
🖼video-limit.png8KB
📁img
🖼installed.jpg309B
📁js60.6MB
📁@atlaskit-internal_@atlaskit2KB
📁mention2KB
📜no-access-tooltip.js779B
📄no-access-tooltip.js.map1KB
📁@atlaskit-internal_@atlassian1MB
📜link-datasource-i18n-cs.js14KB
📄link-datasource-i18n-cs.js.map17KB
📜link-datasource-i18n-da.js13KB
📄link-datasource-i18n-da.js.map16KB
📜link-datasource-i18n-de.js14KB
📄link-datasource-i18n-de.js.map17KB
📜link-datasource-i18n-en_GB.js13KB
📄link-datasource-i18n-en_GB.js.map16KB
📜link-datasource-i18n-en_ZZ.js30KB
📄link-datasource-i18n-en_ZZ.js.map33KB
📜link-datasource-i18n-es.js14KB
📄link-datasource-i18n-es.js.map17KB
📜link-datasource-i18n-fi.js13KB
📄link-datasource-i18n-fi.js.map16KB
📜link-datasource-i18n-fr.js14KB
📄link-datasource-i18n-fr.js.map17KB
📜link-datasource-i18n-hr.js12KB
📄link-datasource-i18n-hr.js.map14KB
📜link-datasource-i18n-hu.js14KB
📄link-datasource-i18n-hu.js.map17KB
📜link-datasource-i18n-it.js14KB
📄link-datasource-i18n-it.js.map16KB
📜link-datasource-i18n-ja.js15KB
📄link-datasource-i18n-ja.js.map17KB
📜link-datasource-i18n-ko.js14KB
📄link-datasource-i18n-ko.js.map16KB
📜link-datasource-i18n-nb.js13KB
📄link-datasource-i18n-nb.js.map16KB
📜link-datasource-i18n-nl.js14KB
📄link-datasource-i18n-nl.js.map16KB
📜link-datasource-i18n-pl.js14KB
📄link-datasource-i18n-pl.js.map17KB
📜link-datasource-i18n-pt_BR.js14KB
📄link-datasource-i18n-pt_BR.js.map16KB
📜link-datasource-i18n-ru.js17KB
📄link-datasource-i18n-ru.js.map20KB
📜link-datasource-i18n-sk.js12KB
📄link-datasource-i18n-sk.js.map15KB
📜link-datasource-i18n-sl.js12KB
📄link-datasource-i18n-sl.js.map14KB
📜link-datasource-i18n-sr_RS.js12KB
📄link-datasource-i18n-sr_RS.js.map14KB
📜link-datasource-i18n-sr_YR.js14KB
📄link-datasource-i18n-sr_YR.js.map16KB
📜link-datasource-i18n-sv.js14KB
📄link-datasource-i18n-sv.js.map16KB
📜link-datasource-i18n-th.js19KB
📄link-datasource-i18n-th.js.map22KB
📜link-datasource-i18n-tr.js14KB
📄link-datasource-i18n-tr.js.map16KB
📜link-datasource-i18n-uk.js18KB
📄link-datasource-i18n-uk.js.map20KB
📜link-datasource-i18n-vi.js15KB
📄link-datasource-i18n-vi.js.map18KB
📜link-datasource-i18n-zh.js13KB
📄link-datasource-i18n-zh.js.map15KB
📜link-datasource-i18n-zh_TW.js13KB
📄link-datasource-i18n-zh_TW.js.map16KB
📜team-central-i18n-cs.js2KB
📄team-central-i18n-cs.js.map2KB
📜team-central-i18n-da.js2KB
📄team-central-i18n-da.js.map2KB
📜team-central-i18n-de.js2KB
📄team-central-i18n-de.js.map2KB
📜team-central-i18n-en_GB.js2KB
📄team-central-i18n-en_GB.js.map2KB
📜team-central-i18n-en_ZZ.js3KB
📄team-central-i18n-en_ZZ.js.map4KB
📜team-central-i18n-es.js2KB
📄team-central-i18n-es.js.map2KB
📜team-central-i18n-fi.js2KB
📄team-central-i18n-fi.js.map2KB
📜team-central-i18n-fr.js2KB
📄team-central-i18n-fr.js.map2KB
📜team-central-i18n-hu.js2KB
📄team-central-i18n-hu.js.map2KB
📜team-central-i18n-it.js2KB
📄team-central-i18n-it.js.map2KB
📜team-central-i18n-ja.js2KB
📄team-central-i18n-ja.js.map2KB
📜team-central-i18n-ko.js2KB
📄team-central-i18n-ko.js.map2KB
📜team-central-i18n-nb.js2KB
📄team-central-i18n-nb.js.map2KB
📜team-central-i18n-nl.js2KB
📄team-central-i18n-nl.js.map2KB
📜team-central-i18n-pl.js2KB
📄team-central-i18n-pl.js.map2KB
📜team-central-i18n-pt_BR.js2KB
📄team-central-i18n-pt_BR.js.map2KB
📜team-central-i18n-ru.js2KB
📄team-central-i18n-ru.js.map3KB
📜team-central-i18n-sv.js2KB
📄team-central-i18n-sv.js.map2KB
📜team-central-i18n-th.js3KB
📄team-central-i18n-th.js.map3KB
📜team-central-i18n-tr.js2KB
📄team-central-i18n-tr.js.map2KB
📜team-central-i18n-uk.js2KB
📄team-central-i18n-uk.js.map3KB
📜team-central-i18n-vi.js2KB
📄team-central-i18n-vi.js.map2KB
📜team-central-i18n-zh.js2KB
📄team-central-i18n-zh.js.map2KB
📜team-central-i18n-zh_TW.js2KB
📄team-central-i18n-zh_TW.js.map2KB
📜11003.js4KB
📜11679.js1KB
📜11774.js3KB
📜12151.js44KB
📜12252.js28KB
📜13524.js3KB
📜13774.js13KB
📜14616.js3KB
📜15186.js3KB
📜16030.js2KB
📜17117.js10KB
📜17118.js2KB
📜18422.js22KB
📜18448.js3KB
📜19502.js8KB
📜1995.js23KB
📜20446.js20KB
📜21545.js55KBlarge
📜21598.js4KB
📜22369.js42KB
📜24031.js107KBlarge
📜25569.js1019B
📜25938.js9KB
📜26895.js158KBlarge
📜27480.js2KB
📜28251.js32KB
📜28696.js4KB
📜29135.js9KB
📜29182.js5KB
📜29302.js6KB
📜29524.js15KB
📄29524.js.LICENSE.txt808B
📜29643.js1KB
📜30214.js1KB
📜30298.js2KB
📜30321.js6KB
📜31703.js57KBlarge
📜3301.js1KB
📜3456.js5KB
📜35339.js772KBlarge
📄35339.js.LICENSE.txt172B
📜35409.js9KB
📜35895.js3KB
📜36400.js6KB
📜37002.js12KB
📜37554.js15KB
📜38029.js830B
📜38374.js3KB
📜39737.js3KB
📜43241.js7KB
📜43791.js16KB
📜43884.js11KB
📜46234.js3KB
📜46715.js3KB
📜46976.js37KB
📜473.js5KB
📜47572.js2KB
📜48103.js4KB
📜48225.js7KB
📜49256.js5KB
📜49459.js1KB
📜49602.js26KB
📜50287.js11KB
📜50925.js2KB
📜51050.js29KB
📜51391.js4KB
📜52285.js4KB
📜5272.js7KB
📜5294.js4KB
📜53395.js4KB
📜55266.js10KB
📜55985.js8KB
📜5607.js12KB
📜56391.js3KB
📜56960.js5KB
📜57801.js12KB
📜57908.js23KB
📜58247.js5KB
📜58821.js2KB
📜59499.js4KB
📜60287.js10KB
📜60647.js1KB
📜6113.js4KB
📜62744.js5KB
📜62929.js846B
📜63175.js3KB
📜63840.js37KB
📜64671.js12KB
📜64818.js3KB
📜64916.js13KB
📜66313.js4KB
📜66821.js4KB
📜67678.js4KB
📜67772.js4KB
📜69524.js4KB
📜69778.js5KB
📜70175.js5KB
📜70754.js2KB
📜7086.js28KB
📜71584.js8KB
📜72223.js615KBlarge
📄72223.js.LICENSE.txt85B
📜72824.js24KB
📜72907.js3KB
📄72907.js.LICENSE.txt121B
📜72975.js3KB
📜73370.js1KB
📜74322.js17KB
📜75951.js80KBlarge
📜76688.js26KB
📜76891.js10KB
📜78429.js6KB
📜79132.js2KB
📜79809.js2KB
📜81043.js40KB
📜81480.js3KB
📜8156.js960KBlarge
📄8156.js.LICENSE.txt966B
📜8181.js3KB
📜81820.js5KB
📜8240.js3KB
📜82657.js46KB
📜82927.js3KB
📜82946.js6KB
📜83413.js96KBlarge
📜8408.js1KB
📜8444.js9KB
📜84535.js4KB
📜86475.js31KB
📜87446.js70KBlarge
📜87467.js8KB
📜87481.js26KB
📜87601.js2KB
📜88215.js17KB
📜88499.js6KB
📜88689.js2KB
📜89361.js17KB
📜90995.js3KB
📜91872.js81KBlarge
📜9316.js5KB
📜9439.js7KB
📜94594.js100KBlarge
📜94851.js10KB
📄94851.js.LICENSE.txt188B
📜95023.js50KB
📜95118.js206KBlarge
📜9537.js61KBlarge
📜96586.js85KBlarge
📜96667.js5KB
📜98115.js27KB
📜9846.js2KB
📜98802.js7KB
📜98864.js2KB
📜99434.js3KB
📜99624.js4KB
📜99787.js3KB
📜@atlaskit-internal_angle-brackets-icon.js3KB
📜@atlaskit-internal_audio-icon.js3KB
📜@atlaskit-internal_audioViewer.js9KB
📜@atlaskit-internal_codeViewer.js478B
📜@atlaskit-internal_docNextViewer.js23KB
📜@atlaskit-internal_docViewer.js4KB
📜@atlaskit-internal_editor-sentrybrowser.js63KBlarge
📜@atlaskit-internal_editor-sentryintegrations.js45KB
📄@atlaskit-internal_editor-sentryintegrations.js.LICENSE.txt163B
📜@atlaskit-internal_folder-icon.js2KB
📜@atlaskit-internal_glyphArchive.js2KB
📜@atlaskit-internal_glyphAttachment.js4KB
📜@atlaskit-internal_glyphBlocker.js4KB
📜@atlaskit-internal_glyphBranch.js1KB
📜@atlaskit-internal_glyphBug.js1KB
📜@atlaskit-internal_glyphChange.js1KB
📜@atlaskit-internal_glyphComment.js8KB
📜@atlaskit-internal_glyphCommit.js1KB
📜@atlaskit-internal_glyphComponent.js2KB
📜@atlaskit-internal_glyphConfluence.js549B
📜@atlaskit-internal_glyphCritical.js4KB
📜@atlaskit-internal_glyphEpic.js2KB
📜@atlaskit-internal_glyphExecutable.js2KB
📜@atlaskit-internal_glyphForbidden.js889B
📜@atlaskit-internal_glyphGIF.js3KB
📜@atlaskit-internal_glyphGoogleDocs.js2KB
📜@atlaskit-internal_glyphGoogleForms.js2KB
📜@atlaskit-internal_glyphGoogleSheets.js2KB
📜@atlaskit-internal_glyphGoogleSlides.js2KB
📜@atlaskit-internal_glyphHigh.js4KB
📜@atlaskit-internal_glyphHighest.js4KB
📜@atlaskit-internal_glyphIncident.js1KB
📜@atlaskit-internal_glyphJira.js544B
📜@atlaskit-internal_glyphLow.js4KB
📜@atlaskit-internal_glyphLowest.js4KB
📜@atlaskit-internal_glyphMSExcel.js2KB
📜@atlaskit-internal_glyphMSPowerpoint.js2KB
📜@atlaskit-internal_glyphMSWord.js2KB
📜@atlaskit-internal_glyphMajor.js5KB
📜@atlaskit-internal_glyphMedium.js4KB
📜@atlaskit-internal_glyphMinor.js5KB
📜@atlaskit-internal_glyphPDF.js3KB
📜@atlaskit-internal_glyphProblem.js1KB
📜@atlaskit-internal_glyphProgrammingLanguage.js2KB
📜@atlaskit-internal_glyphPullRequest.js2KB
📜@atlaskit-internal_glyphRepo.js1KB
📜@atlaskit-internal_glyphServiceRequest.js2KB
📜@atlaskit-internal_glyphSketch.js2KB
📜@atlaskit-internal_glyphStory.js1KB
📜@atlaskit-internal_glyphSubTask.js1KB
📜@atlaskit-internal_glyphSubscriber.js2KB
📜@atlaskit-internal_glyphSubtaskProgress.js2KB
📜@atlaskit-internal_glyphTask.js1KB
📜@atlaskit-internal_glyphTrivial.js4KB
📜@atlaskit-internal_glyphUndefined.js2KB
📜@atlaskit-internal_image-icon.js2KB
📜@atlaskit-internal_imageViewer.js6KB
📜@atlaskit-internal_inline-media-card.js6KB
📜@atlaskit-internal_lazy-agent-profilecard.js277KBlarge
📜@atlaskit-internal_lazy-give-kudos.js22KB
📜@atlaskit-internal_lazy-profilecard.js56KBlarge
📜@atlaskit-internal_linkdatasource-assetsmodal.js2KB
📜@atlaskit-internal_linkdatasource-confluencesearchmodal.js2KB
📜@atlaskit-internal_linkdatasource-datasourceRenderFailedAnalyticsWrapper.js4KB
📜@atlaskit-internal_linkdatasource-jiraissuesmodal.js2KB
📜@atlaskit-internal_linkdatasource-tableview.js2KB
📜@atlaskit-internal_media-archive-viewer.js540B
📜@atlaskit-internal_media-card-inlineplayer.js7KB
📜@atlaskit-internal_media-client-mobile-upload.js54KBlarge
📜@atlaskit-internal_media-client-react.js3KB
📜@atlaskit-internal_media-cname-78-EUC-H.js3KB
📜@atlaskit-internal_media-cname-78-EUC-V.js845B
📜@atlaskit-internal_media-cname-78-H.js3KB
📜@atlaskit-internal_media-cname-78-RKSJ-H.js3KB
📜@atlaskit-internal_media-cname-78-RKSJ-V.js850B
📜@atlaskit-internal_media-cname-78-V.js829B
📜@atlaskit-internal_media-cname-78ms-RKSJ-H.js4KB
📜@atlaskit-internal_media-cname-78ms-RKSJ-V.js1012B
📜@atlaskit-internal_media-cname-83pv-RKSJ-H.js2KB
📜@atlaskit-internal_media-cname-90ms-RKSJ-H.js2KB
📜@atlaskit-internal_media-cname-90ms-RKSJ-V.js1012B
📜@atlaskit-internal_media-cname-90msp-RKSJ-H.js2KB
📜@atlaskit-internal_media-cname-90msp-RKSJ-V.js1017B
📜@atlaskit-internal_media-cname-90pv-RKSJ-H.js2KB
📜@atlaskit-internal_media-cname-90pv-RKSJ-V.js968B
📜@atlaskit-internal_media-cname-Add-H.js3KB
📜@atlaskit-internal_media-cname-Add-RKSJ-H.js3KB
📜@atlaskit-internal_media-cname-Add-RKSJ-V.js987B
📜@atlaskit-internal_media-cname-Add-V.js966B
📜@atlaskit-internal_media-cname-Adobe-CNS1-0.js956B
📜@atlaskit-internal_media-cname-Adobe-CNS1-1.js984B
📜@atlaskit-internal_media-cname-Adobe-CNS1-2.js989B
📜@atlaskit-internal_media-cname-Adobe-CNS1-3.js1001B
📜@atlaskit-internal_media-cname-Adobe-CNS1-4.js1004B
📜@atlaskit-internal_media-cname-Adobe-CNS1-5.js1005B
📜@atlaskit-internal_media-cname-Adobe-CNS1-6.js1000B
📜@atlaskit-internal_media-cname-Adobe-CNS1-UCS2.js46KB
📜@atlaskit-internal_media-cname-Adobe-GB1-0.js880B
📜@atlaskit-internal_media-cname-Adobe-GB1-1.js908B
📜@atlaskit-internal_media-cname-Adobe-GB1-2.js1KB
📜@atlaskit-internal_media-cname-Adobe-GB1-3.js1KB
📜@atlaskit-internal_media-cname-Adobe-GB1-4.js1KB
📜@atlaskit-internal_media-cname-Adobe-GB1-5.js1KB
📜@atlaskit-internal_media-cname-Adobe-GB1-UCS2.js38KB
📜@atlaskit-internal_media-cname-Adobe-Japan1-0.js891B
📜@atlaskit-internal_media-cname-Adobe-Japan1-1.js894B
📜@atlaskit-internal_media-cname-Adobe-Japan1-2.js899B
📜@atlaskit-internal_media-cname-Adobe-Japan1-3.js915B
📜@atlaskit-internal_media-cname-Adobe-Japan1-4.js970B
📜@atlaskit-internal_media-cname-Adobe-Japan1-5.js1023B
📜@atlaskit-internal_media-cname-Adobe-Japan1-6.js1KB
📜@atlaskit-internal_media-cname-Adobe-Japan1-UCS2.js42KB
📜@atlaskit-internal_media-cname-Adobe-Korea1-0.js911B
📜@atlaskit-internal_media-cname-Adobe-Korea1-1.js999B
📜@atlaskit-internal_media-cname-Adobe-Korea1-2.js1002B
📜@atlaskit-internal_media-cname-Adobe-Korea1-UCS2.js25KB
📜@atlaskit-internal_media-cname-B5-H.js2KB
📜@atlaskit-internal_media-cname-B5-V.js813B
📜@atlaskit-internal_media-cname-B5pc-H.js2KB
📜@atlaskit-internal_media-cname-B5pc-V.js823B
📜@atlaskit-internal_media-cname-CNS-EUC-H.js2KB
📜@atlaskit-internal_media-cname-CNS-EUC-V.js2KB
📜@atlaskit-internal_media-cname-CNS1-H.js1KB
📜@atlaskit-internal_media-cname-CNS1-V.js819B
📜@atlaskit-internal_media-cname-CNS2-H.js1KB
📜@atlaskit-internal_media-cname-CNS2-V.js767B
📜@atlaskit-internal_media-cname-ETHK-B5-H.js5KB
📜@atlaskit-internal_media-cname-ETHK-B5-V.js850B
📜@atlaskit-internal_media-cname-ETen-B5-H.js2KB
📜@atlaskit-internal_media-cname-ETen-B5-V.js850B
📜@atlaskit-internal_media-cname-ETenms-B5-H.js788B
📜@atlaskit-internal_media-cname-ETenms-B5-V.js868B
📜@atlaskit-internal_media-cname-EUC-H.js1KB
📜@atlaskit-internal_media-cname-EUC-V.js833B
📜@atlaskit-internal_media-cname-Ext-H.js3KB
📜@atlaskit-internal_media-cname-Ext-RKSJ-H.js4KB
📜@atlaskit-internal_media-cname-Ext-RKSJ-V.js903B
📜@atlaskit-internal_media-cname-Ext-V.js886B
📜@atlaskit-internal_media-cname-GB-EUC-H.js1KB
📜@atlaskit-internal_media-cname-GB-EUC-V.js877B
📜@atlaskit-internal_media-cname-GB-H.js1KB
📜@atlaskit-internal_media-cname-GB-V.js861B
📜@atlaskit-internal_media-cname-GBK-EUC-H.js16KB
📜@atlaskit-internal_media-cname-GBK-EUC-V.js882B
📜@atlaskit-internal_media-cname-GBK2K-H.js20KB
📜@atlaskit-internal_media-cname-GBK2K-V.js920B
📜@atlaskit-internal_media-cname-GBKp-EUC-H.js16KB
📜@atlaskit-internal_media-cname-GBKp-EUC-V.js883B
📜@atlaskit-internal_media-cname-GBT-EUC-H.js9KB
📜@atlaskit-internal_media-cname-GBT-EUC-V.js882B
📜@atlaskit-internal_media-cname-GBT-H.js9KB
📜@atlaskit-internal_media-cname-GBT-V.js864B
📜@atlaskit-internal_media-cname-GBTpc-EUC-H.js9KB
📜@atlaskit-internal_media-cname-GBTpc-EUC-V.js888B
📜@atlaskit-internal_media-cname-GBpc-EUC-H.js1KB
📜@atlaskit-internal_media-cname-GBpc-EUC-V.js883B
📜@atlaskit-internal_media-cname-H.js1KB
📜@atlaskit-internal_media-cname-HKdla-B5-H.js4KB
📜@atlaskit-internal_media-cname-HKdla-B5-V.js834B
📜@atlaskit-internal_media-cname-HKdlb-B5-H.js4KB
📜@atlaskit-internal_media-cname-HKdlb-B5-V.js835B
📜@atlaskit-internal_media-cname-HKgccs-B5-H.js3KB
📜@atlaskit-internal_media-cname-HKgccs-B5-V.js840B
📜@atlaskit-internal_media-cname-HKm314-B5-H.js3KB
📜@atlaskit-internal_media-cname-HKm314-B5-V.js840B
📜@atlaskit-internal_media-cname-HKm471-B5-H.js3KB
📜@atlaskit-internal_media-cname-HKm471-B5-V.js840B
📜@atlaskit-internal_media-cname-HKscs-B5-H.js5KB
📜@atlaskit-internal_media-cname-HKscs-B5-V.js851B
📜@atlaskit-internal_media-cname-Hankaku.js814B
📜@atlaskit-internal_media-cname-Hiragana.js813B
📜@atlaskit-internal_media-cname-KSC-EUC-H.js3KB
📜@atlaskit-internal_media-cname-KSC-EUC-V.js866B
📜@atlaskit-internal_media-cname-KSC-H.js3KB
📜@atlaskit-internal_media-cname-KSC-Johab-H.js17KB
📜@atlaskit-internal_media-cname-KSC-Johab-V.js872B
📜@atlaskit-internal_media-cname-KSC-V.js850B
📜@atlaskit-internal_media-cname-KSCms-UHC-H.js4KB
📜@atlaskit-internal_media-cname-KSCms-UHC-HW-H.js4KB
📜@atlaskit-internal_media-cname-KSCms-UHC-HW-V.js881B
📜@atlaskit-internal_media-cname-KSCms-UHC-V.js872B
📜@atlaskit-internal_media-cname-KSCpc-EUC-H.js3KB
📜@atlaskit-internal_media-cname-KSCpc-EUC-V.js872B
📜@atlaskit-internal_media-cname-Katakana.js781B
📜@atlaskit-internal_media-cname-NWP-H.js4KB
📜@atlaskit-internal_media-cname-NWP-V.js922B
📜@atlaskit-internal_media-cname-RKSJ-H.js1KB
📜@atlaskit-internal_media-cname-RKSJ-V.js838B
📜@atlaskit-internal_media-cname-Roman.js766B
📜@atlaskit-internal_media-cname-UniCNS-UCS2-H.js55KBlarge
📜@atlaskit-internal_media-cname-UniCNS-UCS2-V.js862B
📜@atlaskit-internal_media-cname-UniCNS-UTF16-H.js58KBlarge
📜@atlaskit-internal_media-cname-UniCNS-UTF16-V.js862B
📜@atlaskit-internal_media-cname-UniCNS-UTF32-H.js59KBlarge
📜@atlaskit-internal_media-cname-UniCNS-UTF32-V.js867B
📜@atlaskit-internal_media-cname-UniCNS-UTF8-H.js61KBlarge
📜@atlaskit-internal_media-cname-UniCNS-UTF8-V.js860B
📜@atlaskit-internal_media-cname-UniGB-UCS2-H.js48KB
📜@atlaskit-internal_media-cname-UniGB-UCS2-V.js909B
📜@atlaskit-internal_media-cname-UniGB-UTF16-H.js50KB
📜@atlaskit-internal_media-cname-UniGB-UTF16-V.js894B
📜@atlaskit-internal_media-cname-UniGB-UTF32-H.js50KBlarge
📜@atlaskit-internal_media-cname-UniGB-UTF32-V.js898B
📜@atlaskit-internal_media-cname-UniGB-UTF8-H.js52KBlarge
📜@atlaskit-internal_media-cname-UniGB-UTF8-V.js896B
📜@atlaskit-internal_media-cname-UniJIS-UCS2-H.js29KB
📜@atlaskit-internal_media-cname-UniJIS-UCS2-HW-H.js825B
📜@atlaskit-internal_media-cname-UniJIS-UCS2-HW-V.js1KB
📜@atlaskit-internal_media-cname-UniJIS-UCS2-V.js1KB
📜@atlaskit-internal_media-cname-UniJIS-UTF16-H.js45KB
📜@atlaskit-internal_media-cname-UniJIS-UTF16-V.js1KB
📜@atlaskit-internal_media-cname-UniJIS-UTF32-H.js45KB
📜@atlaskit-internal_media-cname-UniJIS-UTF32-V.js1KB
📜@atlaskit-internal_media-cname-UniJIS-UTF8-H.js47KB
📜@atlaskit-internal_media-cname-UniJIS-UTF8-V.js1KB
📜@atlaskit-internal_media-cname-UniJIS2004-UTF16-H.js45KB
📜@atlaskit-internal_media-cname-UniJIS2004-UTF16-V.js1KB
📜@atlaskit-internal_media-cname-UniJIS2004-UTF32-H.js45KB
📜@atlaskit-internal_media-cname-UniJIS2004-UTF32-V.js1KB
📜@atlaskit-internal_media-cname-UniJIS2004-UTF8-H.js47KB
📜@atlaskit-internal_media-cname-UniJIS2004-UTF8-V.js1KB
📜@atlaskit-internal_media-cname-UniJISPro-UCS2-HW-V.js1KB
📜@atlaskit-internal_media-cname-UniJISPro-UCS2-V.js1KB
📜@atlaskit-internal_media-cname-UniJISPro-UTF8-V.js1KB
📜@atlaskit-internal_media-cname-UniJISX0213-UTF32-H.js45KB
📜@atlaskit-internal_media-cname-UniJISX0213-UTF32-V.js1KB
📜@atlaskit-internal_media-cname-UniJISX02132004-UTF32-H.js45KB
📜@atlaskit-internal_media-cname-UniJISX02132004-UTF32-V.js1KB
📜@atlaskit-internal_media-cname-UniKS-UCS2-H.js29KB
📜@atlaskit-internal_media-cname-UniKS-UCS2-V.js889B
📜@atlaskit-internal_media-cname-UniKS-UTF16-H.js28KB
📜@atlaskit-internal_media-cname-UniKS-UTF16-V.js877B
📜@atlaskit-internal_media-cname-UniKS-UTF32-H.js28KB
📜@atlaskit-internal_media-cname-UniKS-UTF32-V.js882B
📜@atlaskit-internal_media-cname-UniKS-UTF8-H.js29KB
📜@atlaskit-internal_media-cname-UniKS-UTF8-V.js884B
📜@atlaskit-internal_media-cname-V.js817B
📜@atlaskit-internal_media-cname-WP-Symbol.js882B
📜@atlaskit-internal_media-code-viewer.js5KB
📜@atlaskit-internal_media-inline-error-boundary.js3KB
📜@atlaskit-internal_media-viewer.js117KBlarge
📄@atlaskit-internal_media-viewer.js.LICENSE.txt959B
📜@atlaskit-internal_mention-i18n-cs.js2KB
📜@atlaskit-internal_mention-i18n-da.js2KB
📜@atlaskit-internal_mention-i18n-de.js2KB
📜@atlaskit-internal_mention-i18n-en.js2KB
📜@atlaskit-internal_mention-i18n-en_GB.js2KB
📜@atlaskit-internal_mention-i18n-en_ZZ.js3KB
📜@atlaskit-internal_mention-i18n-es.js2KB
📜@atlaskit-internal_mention-i18n-et.js1KB
📜@atlaskit-internal_mention-i18n-fi.js2KB
📜@atlaskit-internal_mention-i18n-fr.js2KB
📜@atlaskit-internal_mention-i18n-hu.js2KB
📜@atlaskit-internal_mention-i18n-is.js2KB
📜@atlaskit-internal_mention-i18n-it.js2KB
📜@atlaskit-internal_mention-i18n-ja.js2KB
📜@atlaskit-internal_mention-i18n-ko.js2KB
📜@atlaskit-internal_mention-i18n-nb.js2KB
📜@atlaskit-internal_mention-i18n-nl.js2KB
📜@atlaskit-internal_mention-i18n-pl.js2KB
📜@atlaskit-internal_mention-i18n-pt_BR.js2KB
📜@atlaskit-internal_mention-i18n-pt_PT.js1KB
📜@atlaskit-internal_mention-i18n-ro.js2KB
📜@atlaskit-internal_mention-i18n-ru.js2KB
📜@atlaskit-internal_mention-i18n-sk.js1KB
📜@atlaskit-internal_mention-i18n-sv.js2KB
📜@atlaskit-internal_mention-i18n-th.js2KB
📜@atlaskit-internal_mention-i18n-tr.js2KB
📜@atlaskit-internal_mention-i18n-uk.js2KB
📜@atlaskit-internal_mention-i18n-vi.js2KB
📜@atlaskit-internal_mention-i18n-zh.js1KB
📜@atlaskit-internal_mention-i18n-zh_TW.js2KB
📜@atlaskit-internal_refractor-import.js595KBlarge
📄@atlaskit-internal_refractor-import.js.LICENSE.txt193B
📜@atlaskit-internal_renderer-codeBlock.js542B
📜@atlaskit-internal_renderer-node_BlockCard.js4KB
📜@atlaskit-internal_renderer-node_CodeBlock.js1KB
📜@atlaskit-internal_renderer-node_Date.js2KB
📜@atlaskit-internal_renderer-node_DecisionItem.js5KB
📜@atlaskit-internal_renderer-node_DecisionList.js2KB
📜@atlaskit-internal_renderer-node_EmbedCard.js8KB
📜@atlaskit-internal_renderer-node_Emoji.js37KB
📜@atlaskit-internal_renderer-node_Expand.js7KB
📜@atlaskit-internal_renderer-node_InlineCard.js25KB
📜@atlaskit-internal_renderer-node_Media.js22KB
📜@atlaskit-internal_renderer-node_MediaGroup.js20KB
📜@atlaskit-internal_renderer-node_MediaInline.js27KB
📜@atlaskit-internal_renderer-node_MediaSingle.js3KB
📜@atlaskit-internal_renderer-node_Mention.js45KB
📜@atlaskit-internal_renderer-node_Panel.js16KB
📜@atlaskit-internal_renderer-node_Status.js4KB
📜@atlaskit-internal_renderer-node_TaskItem.js12KB
📜@atlaskit-internal_renderer-node_TaskList.js2KB
📜@atlaskit-internal_renderer-node_WindowedCodeBlock.js3KB
📜@atlaskit-internal_smart-card-automation-modal.js77KBlarge
📜@atlaskit-internal_smartcard-RelatedLinksModal.js24KB
📜@atlaskit-internal_smartcard-urlcardcontent.js8KB
📜@atlaskit-internal_svgViewer.js8KB
📜@atlaskit-internal_ufo-segment-highlight.js912B
📜@atlaskit-internal_video-icon.js2KB
📜@atlaskit-internal_videoViewer.js8KB
📜@atlaskit-rovo-avatar-AutoDevAvatar.js12KB
📜@atlaskit-rovo-avatar-AutoFixAvatar.js12KB
📜@atlaskit-rovo-avatar-AutoReviewAvatar.js7KB
📜@atlaskit-rovo-avatar-BacklogBuddyAvatar.js14KB
📜@atlaskit-rovo-avatar-CommsCrafterAvatar.js8KB
📜@atlaskit-rovo-avatar-CultureAvatar.js6KB
📜@atlaskit-rovo-avatar-CustomerInsightAvatar.js7KB
📜@atlaskit-rovo-avatar-DecisionDirectorAvatar.js4KB
📜@atlaskit-rovo-avatar-FeatureFlagAvatar.js6KB
📜@atlaskit-rovo-avatar-GenericAvatar.js3KB
📜@atlaskit-rovo-avatar-HireWriterAvatar.js19KB
📜@atlaskit-rovo-avatar-MarketingMessageMaestroAvatar.js6KB
📜@atlaskit-rovo-avatar-MyUserManualAvatar.js5KB
📜@atlaskit-rovo-avatar-OkrOracleAvatar.js4KB
📜@atlaskit-rovo-avatar-OpsAgentAvatar.js5KB
📜@atlaskit-rovo-avatar-PitchPerfectorAvatar.js13KB
📜@atlaskit-rovo-avatar-ProductRequirementAvatar.js4KB
📜@atlaskit-rovo-avatar-ReleaseNotesAvatar.js6KB
📜@atlaskit-rovo-avatar-ResearchScoutAvatar.js3KB
📜@atlaskit-rovo-avatar-SocialMediaScribeAvatar.js5KB
📜@atlaskit-rovo-avatar-TeamConnectionAvatar.js5KB
📜@atlaskit-rovo-avatar-WorkflowBuilderAvatar.js7KB
📜audio-data-processor.js787B
📜audioVisualizer.js3.1MBlarge
📄audioVisualizer.js.LICENSE.txt3KB
📜bubble.js3.3MBlarge
📄bubble.js.LICENSE.txt3KB
📜companionBubble.js3.5MBlarge
📄companionBubble.js.LICENSE.txt4KB
📜content.js6.6MBlarge
📄content.js.LICENSE.txt5KB
📜currentToastMsg.js3.5MBlarge
📄currentToastMsg.js.LICENSE.txt4KB
📜embedView.js1KB
📜glyphGoal.js2KB
📜glyphProjects.js4KB
📜gmail.js3.5MBlarge
📄gmail.js.LICENSE.txt5KB
📜linkExpand.js3.4MBlarge
📄linkExpand.js.LICENSE.txt4KB
📜logs.js4KB
📜permissionsCheck.js2.9MBlarge
📄permissionsCheck.js.LICENSE.txt3KB
📜pinExtension.js3.5MBlarge
📄pinExtension.js.LICENSE.txt4KB
📜pinnedTab.js4.2MBlarge
📄pinnedTab.js.LICENSE.txt4KB
📜popup.js2.4MBlarge
📄popup.js.LICENSE.txt1KB
📜recordConsoleEvents.js138KBlarge
📄recordConsoleEvents.js.LICENSE.txt962B
📜recordConsoleEventsInjector.js69KBlarge
📄recordConsoleEventsInjector.js.LICENSE.txt153B
📜sw.js4MBlarge
📄sw.js.LICENSE.txt4KB
tsmuxer.wasm22KB
📜videoPreview.js4.2MBlarge
📄videoPreview.js.LICENSE.txt5KB
📜videoPreviewThumbnail.js3.2MBlarge
📄videoPreviewThumbnail.js.LICENSE.txt3KB
🖼0b7254d68870028092bc6a45f04fdf70.svg14KB
🖼34bed32c9c0f7c34556b4b3840b9a409.svg718B
🖼7b18ad92ba440b8381d93fec04d415c1.svg4KB
🖼8def3f73f0eb4024a27098b42d8369ad.svg2KB
🖼9729eda9c488223b67fa5c95f879f018.svg27KB
🖼a5d7d8c4bd9141a33222990ceb96a186.svg2KB
🖼a99706c6e349c0d71068221a80590545.svg2KB
🖼d4e95a6890c33a1e91a73109ed3413c1.svg2KB
🖼f6c46a00569037ecc7f85075f44c9455.svg3KB
{}manifest.json7KB

What This Extension Does

Loom - Screen Recorder Sc is a productivity extension that allows users to record their screen and camera with one click, share content instantly via link, and collaborate with teams. It's suitable for individuals and businesses looking to streamline communication and feedback.

Permissions Explained

  • activeTabexpected: This permission lets the extension access the current webpage you're viewing.
    Technical: Chrome API: chrome.tabs.query, chrome.tabs.executeScript. Attack surface: potential for unauthorized script injection or data exfiltration.
  • alarmsexpected: This permission allows the extension to schedule and manage alarms on your device.
    Technical: Chrome API: chrome.alarms, chrome.notifications. Attack surface: potential for unauthorized alarm scheduling or notification manipulation.
  • contextMenusexpected: This permission enables the extension to create custom context menus on your browser.
    Technical: Chrome API: chrome.contextMenus.create, chrome.contextMenus.onClicked. Attack surface: potential for unauthorized menu creation or clickjacking.
  • cookiesexpected: This permission lets the extension read and write cookies on your device.
    Technical: Chrome API: chrome.cookies.get, chrome.cookies.set. Attack surface: potential for unauthorized cookie manipulation or data exfiltration. ⚠ 1
  • desktopCaptureexpected: This permission allows the extension to capture your desktop screen and audio.
    Technical: Chrome API: chrome.desktopCapture.getSources, chrome.desktopCapture.getUserMedia. Attack surface: potential for unauthorized screen or audio recording.
  • scriptingexpected: This permission enables the extension to execute scripts on your device.
    Technical: Chrome API: chrome.scripting.executeScript, chrome.scripting.insertCSS. Attack surface: potential for unauthorized script injection or code execution.
  • storageexpected: This permission lets the extension read and write data to your browser storage.
    Technical: Chrome API: chrome.storage.local.get, chrome.storage.local.set. Attack surface: potential for unauthorized data manipulation or exfiltration.
  • system.cpuexpected: This permission allows the extension to access your device's CPU information.
    Technical: Chrome API: chrome.system.cpu. Attack surface: potential for unauthorized CPU usage or data exfiltration.
  • system.displayexpected: This permission enables the extension to access your device's display information.
    Technical: Chrome API: chrome.system.display. Attack surface: potential for unauthorized display manipulation or data exfiltration.
  • tabCaptureexpected: This permission allows the extension to capture your tab content and audio.
    Technical: Chrome API: chrome.tabCapture.getSources, chrome.tabCapture.getUserMedia. Attack surface: potential for unauthorized screen or audio recording.
  • webNavigationexpected: This permission lets the extension observe and modify your web navigation behavior.
    Technical: Chrome API: chrome.webNavigation.onCommitted, chrome.webNavigation.onCompleted. Attack surface: potential for unauthorized page manipulation or data exfiltration.
  • webRequestexpected: This permission enables the extension to observe and modify your web requests.
    Technical: Chrome API: chrome.webRequest.onBeforeRequest, chrome.webRequest.onCompleted. Attack surface: potential for unauthorized data manipulation or exfiltration.
  • <all_urls>check this: This permission lets the extension access all URLs on your device.
    Technical: Chrome API: chrome.tabs.executeScript, chrome.webRequest.onBeforeRequest. Attack surface: potential for unauthorized script injection or data exfiltration. ⚠ 1
  • *://*.loom.com/*expected: This permission allows the extension to access Loom's servers and services.
    Technical: Chrome API: chrome.cookies.get, chrome.webRequest.onBeforeRequest. Attack surface: potential for unauthorized data manipulation or exfiltration.

Your Data

Loom - Screen Recorder Sc accesses various data on your device, including cookies, storage, and keystrokes. It sends data to Loom's servers via HTTPS, but some domains contacted may not be secure.

Technical Details

Exact domains contacted: www.w3.org, github.com, s3.amazonaws.com, cdn.loom.com, www.loom.com, support.loom.com, stage.loom.com, reactjs.org, api.segment.io, dashif.org, loom.com, bit.ly. Protocols used: HTTPS (mostly), HTTP (some). Data types accessed: cookies, tokens, keystrokes, page content.

Code Findings

eval() usedHigh

The extension uses eval(), which can execute arbitrary code. This may pose a risk if the extension is compromised or contains malicious code.

Technical: Code pattern: eval() called in various JavaScript files. Risk vector: potential for code injection or execution of malicious scripts.

💡 eval() is commonly used in legitimate extensions for dynamic script evaluation or code generation.

Creates worker from blob (obfuscation)High

The extension creates a worker from a blob, which may be an attempt to obfuscate its code. This could make it harder to analyze or debug the extension.

Technical: Code pattern: creation of worker from blob in various JavaScript files. Risk vector: potential for code obfuscation or hiding malicious activity.

💡 Creating workers from blobs is a legitimate technique for improving performance or handling complex tasks.

String.fromCharCode (obfuscation)Medium

The extension uses String.fromCharCode, which may be an attempt to obfuscate its code. This could make it harder to analyze or debug the extension.

Technical: Code pattern: use of String.fromCharCode in various JavaScript files. Risk vector: potential for code obfuscation or hiding malicious activity.

💡 String.fromCharCode is commonly used in legitimate extensions for encoding or decoding data.

Makes XHR requestsInfo

The extension makes XHR (XMLHttpRequest) requests to various domains. This is a normal behavior for many extensions that need to communicate with their servers.

Technical: Code pattern: use of XMLHttpRequest in various JavaScript files. Risk vector: potential for data exfiltration or unauthorized communication.

💡 Making XHR requests is a common and legitimate technique for extensions to communicate with their servers or fetch data.

Captures keystrokesCritical

The extension captures keystrokes, which may pose a significant risk to user privacy. This could allow the extension to steal sensitive information or track user activity.

Technical: Code pattern: use of chrome.tabs.captureVisibleTab in various JavaScript files. Risk vector: potential for unauthorized data collection or tracking.

💡 Capturing keystrokes is not a common or legitimate technique for extensions, and may be used for malicious purposes.

Bottom Line

Based on our analysis, we recommend exercising caution when using Loom - Screen Recorder Sc. While it has some concerning features, such as capturing keystrokes and using eval(), these may be justified by its intended functionality. However, users should carefully review the extension's permissions and behavior to ensure they align with their expectations.

Grammarly for Chrome helps you write with confidence. Get AI support for grammar, clarity, and tone, from first draft to…
Productivity/communication AI
Elevate your writing with QuillBot's AI-powered productivity tools: Grammar Checker, Paraphrasing Tool, AI writer, and m…
Productivity/communication AI
Translate while you read and write with DeepL Translate, the world’s most accurate translator.
Productivity/communication AI