🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ ChromePluginHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~ 公众号「0加1」同步更新
This report summarizes scanner evidence for zhaoolee/ChromeAppHeroes, a JavaScript project with 25,935 GitHub stars. SynthScan examined 318,812 lines of code across 871 source files, recording 183 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 0.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 146 finding(s).
Are imports declared and package/API names verified? 29 finding(s).
Are wrappers, guards, and repeated structures necessary? 65 finding(s).
Which changes need focused human review? 183 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 183 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …hobocdmclopcbnibdnoafilagadion/1.0.10_0/libs/juqery.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | backup/093-search-to-play-the-song/lib/jquery.min.js | 5 | return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,t | CODE |
| CRITICAL | backup/092-copy-fish-ocr/scripts/jquery.min.js | 4 | null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return | CODE |
| CRITICAL⚡ | …up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/options.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| CRITICAL⚡ | …an-up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/main.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| CRITICAL | …p/096-feedbro/4.9.5_0/scripts-core/jquery-3.2.1.min.js | 4 | null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/097-fake-ink-screen-2021-02-27.md | 21 | // @grant GM_addStyle | COMMENT |
| LOW | docs/133-shift-translator-hover-toggle.md | 21 | // @name Shift Translator Hover Toggle + Selection Tooltip (Chrome Translator API) | COMMENT |
| LOW | docs/132-gemini-nano-banana-watermark-remover.md | 21 | // @name:zh-CN Gemini NanoBanana 图片水印移除 | COMMENT |
| LOW | docs/117-chatgpt-heartbeat-2023-04-21.md | 101 | COMMENT | |
| LOW | docs/117-chatgpt-heartbeat-2023-04-21.md | 121 | // @match https://chat.openai.com/ | COMMENT |
| LOW | backup/116-exif-viewer-classic/2.5.0_0/jquery-1.9.1.js | 1341 | COMMENT | |
| LOW | backup/116-exif-viewer-classic/2.5.0_0/jquery-1.9.1.js | 9581 | // Expose jQuery as an AMD module, but only for AMD loaders that | COMMENT |
| LOW | backup/087-douban/豆瓣资源下载大师:1秒搞定豆瓣电影-音乐-图书下载.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | backup/087-douban/豆瓣资源下载大师:1秒搞定豆瓣电影-音乐-图书下载.user.js | 1701 | HideTag(); | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 641 | // In native ES6, I'd instead add a final `...args` parameter to the | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 1121 | // | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 1141 | // are visited in the fourth part of the diff and in the `removeNodes` loop. | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 1161 | // The nodes that remain in that list after 1) and 2) have been performed can be safely removed. | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 1181 | // the LIS and can be updated without moving them. | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 1801 | } | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 2501 | // Remove these so they don't get overwritten | COMMENT |
| LOW | backup/112-smart-toc/0.5.9_0/toc.js | 2541 | // | COMMENT |
| LOW | backup/089-youtube/Local YouTube Downloader.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | backup/097-fake-ink-screen/假装用的水墨屏.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | backup/065-HTML5视频截图器/HTML5视频截图器.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | backup/016-解除B站区域限制/解除B站区域限制.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | backup/090-no-qr/拒绝二维码登录(淘宝、京东等网站默认出现账号密码登录界面).user.js | 1 | // ==UserScript== | COMMENT |
| LOW | backup/094-smoothscroll/src/sscr.js | 1 | COMMENT | |
| LOW | backup/063-PicviewerCE/Picviewer CE+.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | backup/063-PicviewerCE/Picviewer CE+.user.js | 21 | // @grant GM_addStyle | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 1 | //////////////////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 21 | // (thanks to Emili Evripidou, Reinhold Behringer, and Samuel Macaleese for finding that bug) | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 41 | // in their comments. Some functions assume their parameters have at least one | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 61 | // Note that for cryptographic purposes, the calls to Math.random() must | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 81 | // bigInt expand(x,n) //return a copy of x with at least n elements, adding leading zeros if needed | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 101 | // bigInt str2bigInt(s,b,n,m) //return a bigInt for number represented in string s in base b with at least n bits an | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 121 | // void randTruePrime_(ans,k) //do ans = a random k-bit true random prime (not just probable prime) with 1 in the msb | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 141 | // void subShift_(x,y,ys) //do x=x-(y<<(ys*bpe)). Negative answers will be 2s complement. | COMMENT |
| LOW | backup/093-search-to-play-the-song/lib/bigint.js | 161 | // | COMMENT |
| LOW | …dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/js/content.js | 1481 | // 当抓取完毕之后,抓取结果又发生变化时触发(比如进行多次筛选、改变设置项等,导致结果变化) | COMMENT |
| LOW | …dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/js/content.js | 22961 | // 这里的状态不需要持久化保存。 | COMMENT |
| LOW | …dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/js/content.js | 24041 | ) | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 1301 | // Small size is preferable. | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 1361 | // Permission is granted to anyone to use this software for any purpose, | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 1421 | 7: [ | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 1481 | }, | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 1861 | //if (sizeof(int) <= 2) { | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 1961 | * written, then zero those bytes in order to avoid memory check reports of | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 1981 | // else if (s->high_water < (ulg)curr + WIN_INIT) { | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 3541 | // | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 3601 | COMMENT | |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 3801 | } | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 3961 | 'use strict' | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 5441 | // copy -= state.whave; | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 6221 | // | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 6261 | // freely, subject to the following restrictions: | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 7541 | } | COMMENT |
| LOW | …r/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/pako.js | 7581 | 15: [ | COMMENT |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 8421 | } | COMMENT |
| LOW | …8-immersive-translate/0.5.5_0/libs/foliate-js/ebook.js | 581 | } | COMMENT |
| LOW | …18-immersive-translate/0.5.5_0/libs/foliate-js/make.js | 4381 | this.#overlayer = overlayer, this.#element.append(overlayer.element); | COMMENT |
| LOW | …18-immersive-translate/0.5.5_0/libs/foliate-js/make.js | 6161 | str.replace(regex, (...args) => (matches.push(args), null)); | COMMENT |
| LOW | backup/088-zhihu/知乎网页助手.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | …te/jliolpcnkmolaaecncdfeofombdekjcp/9.4_0/options.html | 21 | body.loading label {cursor: inherit;} | COMMENT |
| LOW | …pcnkmolaaecncdfeofombdekjcp/9.4_0/punycodeconverter.js | 1 | // from: http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-c | COMMENT |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/133-shift-translator-hover-toggle.md | 313 | function collectTranslatableTextNodes(root) { | CODE |
| LOW | docs/133-shift-translator-hover-toggle.md | 578 | function openModifierSettingsModal() { | CODE |
| LOW | docs/132-gemini-nano-banana-watermark-remover.md | 98 | function calculateWatermarkPosition(imageWidth, imageHeight, config) { | CODE |
| LOW | backup/116-exif-viewer-classic/2.5.0_0/jquery-1.9.1.js | 7466 | function addToPrefiltersOrTransports( structure ) { | CODE |
| LOW | backup/116-exif-viewer-classic/2.5.0_0/jquery-1.9.1.js | 7498 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { | CODE |
| LOW | …chobocdmclopcbnibdnoafilagadion/1.0.10_0/background.js | 2 | (()=>{var __webpack_modules__={6470:(e,t,n)=>{"use strict";function r(e,t,n,r,a,i,s){try{var o=e[i](s),c=o.value}catch(e | CODE |
| LOW | …hobocdmclopcbnibdnoafilagadion/1.0.10_0/libs/reader.js | 1 | function characterNeedsScoreMultiplier(e){if(!e||0===e.length)return!1;var t=e.charCodeAt(0);return t>11904&&t<12031||(t | CODE |
| LOW | backup/016-解除B站区域限制/解除B站区域限制.user.js | 2252 | function tryRedirectToBangumiOrInsertPlayer() { | CODE |
| LOW | backup/016-解除B站区域限制/解除B站区域限制.user.js | 2686 | function onMouseEnterSettingBottom(event) { | CODE |
| LOW | backup/094-smoothscroll/promo/win_promo_bg.js | 83 | function hasSupportedWindowsVersion() { | CODE |
| LOW | backup/094-smoothscroll/promo/sscr_detect.js | 33 | function notifyBackgroundPageAboutMouseWheel() { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/popup.js | 5152 | function handleSourceLanguageUrlPattern(url, language, currentSourceLanguageUrlPattern) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/popup.js | 7959 | function restorePlaceholderToWildcard(str) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/popup.js | 10667 | function setCurrentPageLanguageByClient(lang) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/popup.js | 10835 | function createChromeStorageStateHook(key, initialValue, storageArea) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/popup.js | 10853 | function createChromeStorageStateHookSync(key, initialValue) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/popup.js | 11549 | function isAVersionGreaterOrEqualWithB(a3, b3) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/background.js | 9912 | function restorePlaceholderToWildcard(str) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/background.js | 11078 | function setupContextMenuListeners() { | CODE |
| LOW⚡ | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1819 | function webViewerPresentationMode() { | CODE |
| LOW⚡ | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1822 | function webViewerSwitchAnnotationEditorMode(evt) { | CODE |
| LOW⚡ | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1825 | function webViewerSwitchAnnotationEditorParams(evt) { | CODE |
| LOW⚡ | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1873 | function webViewerOptionalContentConfig(evt) { | CODE |
| LOW⚡ | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1876 | function webViewerSwitchScrollMode(evt) { | CODE |
| LOW⚡ | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1879 | function webViewerSwitchSpreadMode(evt) { | CODE |
| LOW⚡ | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1882 | function webViewerDocumentProperties() { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1372 | function addWindowResolutionChange(evt = null) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1736 | function webViewerPresentationModeChanged(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1739 | function webViewerSidebarViewChanged({ | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1764 | function webViewerScrollModeChanged(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1769 | function webViewerSpreadModeChanged(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1855 | function webViewerPageNumberChanged(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1898 | function webViewerUpdateFindMatchesCount({ | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1907 | function webViewerUpdateFindControlState({ | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1928 | function webViewerRotationChanging(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1947 | function webViewerResolutionChange(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 1950 | function webViewerVisibilityChange(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2404 | function webViewerAnnotationEditorStatesChanged(data) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2688 | function backtrackBeforeAllVisibleElements(index, views, top) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2718 | function isElementBottomAfterViewTop(view) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2723 | function isElementNextAfterViewHorizontally(view) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2792 | function normalizeWheelEventDirection(evt) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2894 | function getActiveOrFocusedElement() { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2903 | function apiPageLayoutToViewerModes(layout) { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 2976 | (function checkCanvasSizeLimitation() { | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/pdf/viewer.js | 8372 | function isValidAnnotationEditorMode(mode) { | CODE |
| LOW | …18-immersive-translate/0.5.5_0/libs/foliate-js/make.js | 13029 | function disableIframeContentediable() { | CODE |
| LOW | …18-immersive-translate/0.5.5_0/libs/foliate-js/make.js | 13046 | function enalbeIframeContentediable() { | CODE |
| LOW | …18-immersive-translate/0.5.5_0/libs/foliate-js/make.js | 13063 | function toggleIframeContentediable() { | CODE |
| LOW | …t-site/jliolpcnkmolaaecncdfeofombdekjcp/9.4_0/popup.js | 72 | function WhereShouldThePageBeOpenedAndShouldItHaveFocus (args) { | CODE |
| LOW | …t-site/jliolpcnkmolaaecncdfeofombdekjcp/9.4_0/popup.js | 259 | function checkOptionForSiteSelection () { | CODE |
| LOW | …t-site/jliolpcnkmolaaecncdfeofombdekjcp/9.4_0/popup.js | 335 | function getDomainsAndPathsFromURL (url) { | CODE |
| LOW | …e/jliolpcnkmolaaecncdfeofombdekjcp/9.4_0/background.js | 24 | function getOptionFromLocalStorage (optionName) { | CODE |
| LOW | …e/jliolpcnkmolaaecncdfeofombdekjcp/9.4_0/background.js | 56 | function checkOptionForButtonAction () { | CODE |
| LOW | …olpcnkmolaaecncdfeofombdekjcp/9.4_0/options_storage.js | 39 | function getDefaultIfUnsupportedValue (name, value) { | CODE |
| LOW | …te/jliolpcnkmolaaecncdfeofombdekjcp/9.4_0/functions.js | 110 | function getShortenedSelectedTextFromCurrentTab (callbackFunction, options) { | CODE |
| LOW | …-feedbro/4.9.5_0/scripts-core/intersection-observer.js | 58 | function IntersectionObserverEntry(entry) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backup/116-exif-viewer-classic/2.5.0_0/jquery-1.9.1.js | 9588 | // AMD modules. A named AMD is safest and most robust way to register. | COMMENT |
| MEDIUM | …oljlnidmbgkdffpack/21.2.23.2125_0/js/options.bundle.js | 2 | !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.expo | CODE |
| MEDIUM | …oljlnidmbgkdffpack/21.2.23.2125_0/js/options.bundle.js | 2 | !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.expo | CODE |
| MEDIUM | …dmbgkdffpack/21.2.23.2125_0/js/after-install.bundle.js | 2 | !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.expo | CODE |
| MEDIUM | …dmbgkdffpack/21.2.23.2125_0/js/after-install.bundle.js | 2 | !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.expo | CODE |
| MEDIUM | …hjjibbeddglobeoapgppnlnmijajfbb/0.1_0/newtab.bundle.js | 22 | */var r=n(0),l=n(2),i=n(8);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arg | COMMENT |
| MEDIUM | …hjjibbeddglobeoapgppnlnmijajfbb/0.1_0/newtab.bundle.js | 22 | */var r=n(0),l=n(2),i=n(8);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arg | COMMENT |
| MEDIUM | …jjibbeddglobeoapgppnlnmijajfbb/0.1_0/options.bundle.js | 22 | */var r=n(0),l=n(2),i=n(8);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arg | COMMENT |
| MEDIUM | …jjibbeddglobeoapgppnlnmijajfbb/0.1_0/options.bundle.js | 22 | */var r=n(0),l=n(2),i=n(8);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arg | COMMENT |
| MEDIUM | …dhjjibbeddglobeoapgppnlnmijajfbb/0.1_0/popup.bundle.js | 22 | */var r=n(0),l=n(2),i=n(8);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arg | COMMENT |
| MEDIUM | …dhjjibbeddglobeoapgppnlnmijajfbb/0.1_0/popup.bundle.js | 22 | */var r=n(0),l=n(2),i=n(8);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arg | COMMENT |
| MEDIUM⚡ | …up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/options.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| MEDIUM⚡ | …up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/options.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| MEDIUM⚡ | …an-up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/main.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| MEDIUM⚡ | …an-up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/main.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backup/105-tide/1.1.7_0/chunk-vendors.js | 14 | var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function a(e | CODE |
| LOW⚡ | backup/094-smoothscroll/pages/options.html | 532 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum non orci ipsum, eu laoreet nisl. Suspendisse ut d | CODE |
| LOW⚡ | backup/094-smoothscroll/pages/options.html | 532 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum non orci ipsum, eu laoreet nisl. Suspendisse ut d | CODE |
| LOW⚡ | backup/094-smoothscroll/pages/options.html | 540 | <p>Sed ac scelerisque nisl. Vivamus ac diam et nibh pulvinar gravida vitae a magna. Fusce ipsum ligula, suscipit sit ame | CODE |
| LOW⚡ | backup/094-smoothscroll/pages/options.html | 540 | <p>Sed ac scelerisque nisl. Vivamus ac diam et nibh pulvinar gravida vitae a magna. Fusce ipsum ligula, suscipit sit ame | CODE |
| LOW | backup/093-search-to-play-the-song/js/index.js | 1 | window.onload=function(){const e={commentList:{netease:"云村",xiami:"虾米",qq:"QQ",migu:"咪咕",fm:"电台",Voice:"Voice",Local:"本地 | CODE |
| LOW | …dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/js/content.js | 11278 | 'placeholder', | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/popup.js | 7422 | a3.classList.add(e.classes.inputField), a3.setAttribute("autocapitalize", n2.autocapitalize || "none"), | CODE |
| LOW | backup/118-immersive-translate/0.5.5_0/background.js | 5386 | a.classList.add(e.classes.inputField), a.setAttribute("autocapitalize", n.autocapitalize || "none"), a.s | CODE |
| LOW | …-immersive-translate/0.5.5_0/libs/subtitle/subtitle.js | 3750 | a3.classList.add(e3.classes.inputField), a3.setAttribute("autocapitalize", n2.autocapitalize || "none"), | CODE |
| LOW⚡ | …up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/options.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| LOW⚡ | …an-up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/main.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| LOW | …fejihcbdpdeppfjimkjgeggoc/0.0.43_0/js/ohter_options.js | 7 | var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function o(e | CODE |
| LOW | …/dnalhngfejihcbdpdeppfjimkjgeggoc/0.0.43_0/js/popup.js | 7 | var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t | CODE |
| LOW | …nalhngfejihcbdpdeppfjimkjgeggoc/0.0.43_0/js/options.js | 7 | var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t | CODE |
| LOW | …nalhngfejihcbdpdeppfjimkjgeggoc/0.0.43_0/js/content.js | 7 | var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t | CODE |
| LOW | …nalhngfejihcbdpdeppfjimkjgeggoc/0.0.43_0/js/content.js | 13 | var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t | CODE |
| LOW | …p/dnalhngfejihcbdpdeppfjimkjgeggoc/0.0.43_0/js/menu.js | 7 | var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t | CODE |
| LOW | …ejihcbdpdeppfjimkjgeggoc/0.0.43_0/js/search_options.js | 7 | var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t | CODE |
| LOW | backup/113-svg-export/2.2.17_0/svgexport.js | 7 | var r=Object.freeze({});function n(t){return null==t}function i(t){return null!=t}function o(t){return!0===t}function a( | CODE |
| LOW | backup/103-marinara/34_0/modules/countdown.js | 1 | (function(t){function e(e){for(var n,o,r=e[0],l=e[1],c=e[2],u=0,p=[];u<r.length;u++)o=r[u],Object.prototype.hasOwnProper | CODE |
| LOW | backup/103-marinara/34_0/modules/chunk-vendors.js | 62 | */var r=Object.freeze({});function a(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function | COMMENT |
| LOW | backup/096-feedbro/4.9.5_0/scripts-core/feedbro.min.js | 1 | var feedbro=feedbro||{};feedbro.ActionHandler=function(){var f=new feedbro.Strings();var a;var c;var b;var d=[];this.set | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/相关资源/bing/bing.py | 18 | except Exception as e: | CODE |
| HIGH | 相关资源/bing/bing.py | 18 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/相关资源/bing/bing.py | 18 | except Exception as e: | CODE |
| LOW | docs/相关资源/bing/bing.py | 38 | except Exception as e: | CODE |
| MEDIUM | docs/相关资源/bing/bing.py | 15 | def saveImage(response_data): | CODE |
| LOW | 相关资源/bing/bing.py | 18 | except Exception as e: | CODE |
| LOW | 相关资源/bing/bing.py | 38 | except Exception as e: | CODE |
| MEDIUM | 相关资源/bing/bing.py | 15 | def saveImage(response_data): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/132-gemini-nano-banana-watermark-remover.md | 24 | // @description Automatically removes watermarks from Gemini AI generated images | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backup/094-smoothscroll/pages/options.html | 249 | <i class="help "title="Don't forget to hit 'Save' if you want to use them!">Load profile:</i> | CODE |
| LOW⚡ | …up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/options.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| LOW⚡ | …an-up/oncbjlgldmiagjophlhobkogeladjijl/0.1.0_0/main.js | 2 | !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.expo | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/z-worker.js | 59 | function processData(msg) { | CODE |
| LOW | …er/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/zip.js | 224 | function getData(callback, onerror) { | CODE |
| LOW | …er/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/zip.js | 263 | function getData(callback) { | CODE |
| LOW | …er/dkndmhgdcmjdmkdonmbgjpijejdcilfh/9.8.2_0/lib/zip.js | 292 | function getData(callback) { | CODE |