Repository Analysis

crimx/ext-saladict

🥗 All-in-one professional pop-up dictionary and page translator which supports multiple search modes, page translations, new word notebook and PDF selection searching.

0.6 Likely human-written View on GitHub
0.6
Adjusted Score
0.6
Raw Score
100%
Time Factor
2026-05-18
Last Push
13,117
Stars
TypeScript
Language
84,854
Lines of Code
663
Files
52
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 52

Pattern Findings

52 matches across 4 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers44 hits · 44 pts
SeverityFileLineSnippet
LOWscripts/webext-targets.js53function getBrowsersByManifestVersion(manifestVersion) {
LOWscripts/zip.js104async function expandCustomNormalPatterns(patterns) {
LOWscripts/targeted-webext-manifest-plugin.js247function createBackgroundServiceWorkerBootstrap(backgroundScripts) {
LOWassets/pdf-viewer-bridge.js19 async function waitForPDFViewerApplication() {
LOWsrc/background/state.ts26export function getBackgroundStateSnapshot(): BackgroundState {
LOWsrc/background/pdf-sniffer.ts102export function consumePendingPdfOpenForViewer(
LOWsrc/background/pdf-sniffer.ts114export async function openPdfViewerStandaloneIfNeeded(
LOWsrc/background/offscreen-document.ts35async function doEnsureOffscreenDocument() {
LOWsrc/background/pdf-pending-store.ts77export async function cleanupStalePendingPdfOpens() {
LOWsrc/background/i18n-loader.ts59function extractSyncServiceLocales(lang: LangCode) {
LOWsrc/background/offscreen-dict-bridge.ts33export async function getDictSrcPageInOffscreen(
LOWsrc/background/offscreen-dict-bridge.ts55export async function callDictEngineMethodInOffscreen(
LOWsrc/background/pdf-sniffer-mv3.ts104function getChromeDeclarativeNetRequest():
LOWsrc/background/pdf-sniffer-mv3.ts361async function isFileSchemeAccessAllowed() {
LOWsrc/background/pdf-sniffer-mv3.ts383async function installTemporaryBypassRule(
LOWsrc/background/pdf-sniffer-mv3.ts440function createExactUrlRegexFilter(url: string) {
LOWsrc/background/pdf-sniffer-shared.ts65export function getHttpPdfSniffActionByUrl(
LOWsrc/background/pdf-sniffer-shared.ts79export function getHttpPdfSniffActionByHeaders(
LOWsrc/background/server.ts45function shouldUseOffscreenDictHost(id: DictID) {
LOWsrc/background/server.ts57async function ensureDictNetworkCompatibility(id: DictID) {
LOWsrc/background/sync-manager/services/shanbay/index.ts169function removeNotificationHandler(id: string) {
LOWsrc/_helpers/basic-auth.ts15export function createBasicAuthorizationHeader(
LOWsrc/_helpers/i18n.ts307function extractSyncServiceLocales(lang: LangCode) {
LOWsrc/_helpers/permission-manager.ts4export async function checkBackgroundPermission(
LOWsrc/_helpers/wordoftheday.ts28export async function getWebsterWordOfTheDayFromHTML(): Promise<string> {
LOWsrc/_helpers/profile-manager.ts119function shouldUpdateStoredProfile(
LOWsrc/_helpers/profile-manager.ts315export function addActiveProfileIDListener(
LOWsrc/_helpers/profile-manager.ts388export function createProfileIDListStream(): Observable<ProfileIDList> {
LOWsrc/_helpers/profile-manager.ts402export function createActiveProfileStream(): Observable<Profile> {
LOWsrc/_helpers/__mocks__/config-manager.ts41export function dispatchConfigChangedEvent(
LOWsrc/content/redux/init.ts247async function initStandaloneQuickSearch(
LOWsrc/components/dictionaries/helpers.ts125export function isManualVerificationError(
LOWsrc/components/dictionaries/helpers.ts136export function createManualVerificationResult(
LOWsrc/components/dictionaries/helpers.ts147export function isManualVerificationResult(
LOWsrc/components/dictionaries/network-compat.ts44export function createCookieHeaderNetworkCompatibility(
LOWsrc/components/dictionaries/network-compat.ts53 return function ensureNetworkCompatibility() {
LOWsrc/components/dictionaries/network-compat.ts68 async function doEnsureNetworkCompatibility() {
LOWsrc/components/dictionaries/network-compat.ts396function getChromeDeclarativeNetRequest():
LOWsrc/components/dictionaries/bing/engine.ts170function replaceWithHighlightedText($target: Element, text: string): void {
LOWsrc/components/dictionaries/zdic/network.ts31export function ensureNetworkCompatibility() {
LOWsrc/components/dictionaries/zdic/network.ts134function getChromeDeclarativeNetRequest():
LOWsrc/components/dictionaries/hjdict/network.ts3export async function ensureNetworkCompatibility(): Promise<void> {
LOWsrc/selection/instant-capture.ts25export function createIntantCaptureStream(config: AppConfig | null) {
LOWsrc/app-config/merge-config.ts237 function mergeSelectedContextMenus(path: string): void {
Over-Commented Block5 hits · 5 pts
SeverityFileLineSnippet
LOW…/specs/background/sync-manager/services/webdav.spec.ts681 // timestamp: Date.now(),
LOW…/specs/background/sync-manager/services/webdav.spec.ts701 // etag,
LOW.github/config.yml1# Configuration for request-info - https://github.com/behaviorbot/request-info
LOW.github/config.yml41# - hiimbex
LOWsrc/components/dictionaries/hjdict/engine.ts141// function xhrDirtyDOM (url: string): Promise<Document> {
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippet
LOWsrc/components/EntryBox/EntryBox.stories.tsx25 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Incidunt recusandae exercitationem minus autem repelle
LOWsrc/components/EntryBox/EntryBox.stories.tsx25 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Incidunt recusandae exercitationem minus autem repelle
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippet
LOW…cs/components/dictionaries/merriamwebster/testCases.ts59 examples: [`Don't forget to add me in.`]