The Chrome DevTools UI
This report summarizes scanner evidence for ChromeDevTools/devtools-frontend, a TypeScript project with 4,088 GitHub stars. SynthScan examined 2,741,073 lines of code across 6258 source files, recording 2126 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 1.0 (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? 1983 finding(s).
Are imports declared and package/API names verified? 125 finding(s).
Are wrappers, guards, and repeated structures necessary? 1428 finding(s).
Which changes need focused human review? 2126 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 2126 distinct pattern matches across 19 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 |
|---|---|---|---|---|
| LOW | test/unit/karma.conf.ts | 498 | function testsEntrypointMiddleware(config: any) { | CODE |
| LOW | test/ai_evals/report/evaluators.ts | 313 | function calculateStandardDeviation(values: number[]): number { | CODE |
| LOW | test/ai_evals/report/trajectory-builder.ts | 234 | function attachToolResultToLastTurn(turns: Turn[], toolName: string, response: unknown): void { | CODE |
| LOW | test/ai_evals/report/gcs-upload.ts | 217 | export function uploadTemporaryContentToGCS(content: string, destination: string, contentType?: string): boolean { | CODE |
| LOW | test/ai_evals/helpers/eval-environment.ts | 60 | export function formatMissingDependenciesMessage(): string { | CODE |
| LOW | test/e2e/snippets/snippets.test.ts | 47 | async function selectFunctionParameterElement(devToolsPage: DevToolsPage) { | CODE |
| LOW | test/e2e/snippets/snippets.test.ts | 59 | async function navigateToSourcesAndRunSnippet(devToolsPage: DevToolsPage) { | CODE |
| LOW | test/e2e/ai_assistance/ai_assistance.test.ts | 93 | async function enableDebugModeForFreestyler(devtoolsPage: DevToolsPage): Promise<void> { | CODE |
| LOW | test/e2e/ai_assistance/ai_assistance.test.ts | 284 | async function openConversationFromHistory(devToolsPage: DevToolsPage, historyEntrySelector: string) { | CODE |
| LOW⚡ | test/e2e/ai_assistance/ai_assistance.test.ts | 914 | async function assertBlockedByCrossOrigin(devToolsPage: DevToolsPage): Promise<void> { | CODE |
| LOW⚡ | test/e2e/ai_assistance/ai_assistance.test.ts | 925 | async function resetOriginLockViaNewChat(devToolsPage: DevToolsPage): Promise<void> { | CODE |
| LOW⚡ | test/e2e/ai_assistance/ai_assistance.test.ts | 931 | async function selectConsoleExecutionContext(devToolsPage: DevToolsPage, contextLabel: string): Promise<void> { | CODE |
| LOW | test/e2e/ai_assistance/ai_assistance.test.ts | 1080 | function assertIsFunctionResponsePart(part?: Host.AidaClient.Part): | CODE |
| LOW | test/e2e/sensors/emulate-hardware-concurrency.test.ts | 13 | async function waitForChangedConcurrency( | CODE |
| LOW | test/e2e/host/user-metrics.test.ts | 60 | async function setupInspectorFrontendHostStub(devToolsPage: DevToolsPage) { | CODE |
| LOW⚡ | test/e2e/host/user-metrics.test.ts | 170 | async function retrieveRecordedHistogramEvents(devToolsPage: DevToolsPage): Promise<EnumHistogramEvent[]> { | CODE |
| LOW⚡ | test/e2e/host/user-metrics.test.ts | 175 | async function retrieveRecordedPerformanceHistogramEvents(devToolsPage: DevToolsPage): | CODE |
| LOW⚡ | test/e2e/host/user-metrics.test.ts | 183 | async function assertHistogramEventsInclude(expected: EnumHistogramEvent[], devToolsPage: DevToolsPage) { | CODE |
| LOW | test/e2e/host/user-metrics.test.ts | 195 | async function assertHistogramPerformanceEventsInclude(expected: string[], devToolsPage: DevToolsPage) { | CODE |
| LOW | test/e2e/inspector/drawer.test.ts | 20 | async function clickOnContextMenuItemFromTab(tabId: string, menuItemSelector: string, devToolsPage: DevToolsPage) { | CODE |
| LOW | test/e2e/inspector/drawer.test.ts | 25 | async function getElementsContentMetrics(devToolsPage: DevToolsPage) { | CODE |
| LOW | test/e2e/inspector/drawer.test.ts | 142 | async function prepareNonConsoleDrawerTab(devToolsPage: DevToolsPage) { | CODE |
| LOW | test/e2e/changes/changes.test.ts | 18 | async function openChangesPanelAndNavigateTo( | CODE |
| LOW | test/e2e/emulation/custom-devices.test.ts | 63 | async function navigateAndOpeDeviceToolbar(devToolsPage: DevToolsPage, inspectedPage: InspectedPage) { | CODE |
| LOW | test/e2e/resources/memory/event-listeners.html | 8 | function addEventListenerAndRunTest() { | CODE |
| LOW | …t/e2e/resources/memory/context-analysis/strict-eval.js | 12 | '(function discardedStrictEvalDeadReader() {\n' + | CODE |
| LOW | …t/e2e/resources/memory/context-analysis/direct-eval.js | 18 | (function discardedSiblingDeadReader() { | CODE |
| LOW | …ry/context-analysis/module-top-level-await-finished.js | 11 | (function discardedModuleAwaitFinishedDeadReader() { | CODE |
| LOW | …ry/context-analysis/module-top-level-await-finished.js | 17 | globalThis.moduleAwaitFinishedClosure = function moduleAwaitFinishedReader() { | CODE |
| LOW | …e2e/resources/memory/context-analysis/captured-this.js | 8 | (function discardedAlwaysDeadReader() { | CODE |
| LOW | …/e2e/resources/memory/context-analysis/dead-closure.js | 8 | (function discardedAlwaysDeadReader() { | CODE |
| LOW | …rces/memory/context-analysis/module-top-level-await.js | 13 | (function discardedModuleAwaitReader() { | CODE |
| LOW | …esources/memory/context-analysis/inside-direct-eval.js | 5 | function makeInsideDirectEvalClosure() { | CODE |
| LOW | …esources/memory/context-analysis/inside-direct-eval.js | 9 | ' (function discardedInsideEvalDeadReader() {\n' + | CODE |
| LOW | …e2e/resources/memory/context-analysis/class-private.js | 8 | function makePrivateMemberInstance() { | CODE |
| LOW | …e2e/resources/memory/context-analysis/class-private.js | 12 | (function discardedPrivateOuterDeadReader() { | CODE |
| LOW | …e/resources/memory/context-analysis/catch-parameter.js | 5 | function makeCatchParameterClosure() { | CODE |
| LOW | …/e2e/resources/memory/context-analysis/class-direct.js | 5 | function makeInstanceFieldInitializerCapture() { | CODE |
| LOW | …/e2e/resources/memory/context-analysis/class-direct.js | 9 | (function discardedInstanceInitDead() { | CODE |
| LOW | …/e2e/resources/memory/context-analysis/class-direct.js | 20 | function makeStaticFieldInitializerCapture() { | CODE |
| LOW | test/e2e/resources/memory/context-analysis/parameter.js | 15 | (function discardedParameterDeadReader() { | CODE |
| LOW | test/e2e/resources/memory/context-analysis/script.js | 14 | (function discardedScriptDeadReader() { | CODE |
| LOW | …/resources/memory/context-analysis/classic-for-loop.js | 9 | function makeClassicForLoopCallbacks() { | CODE |
| LOW | test/e2e/resources/memory/context-analysis/block.js | 9 | (function discardedFunctionDeadReader() { | CODE |
| LOW | …e/resources/memory/context-analysis/sloppy-eval-let.js | 12 | '(function discardedSloppyEvalDeadReader() {\n' + | CODE |
| LOW | test/e2e/resources/memory/context-analysis/module.js | 8 | (function discardedModuleDeadReader() { | CODE |
| LOW | …esources/memory/context-analysis/finished-generator.js | 9 | (function discardedFinishedGeneratorReader() { | CODE |
| LOW | …2e/resources/memory/context-analysis/generator-body.js | 11 | (function discardedGeneratorBodyReader() { | CODE |
| LOW | …e2e/resources/memory/context-analysis/class-methods.js | 5 | function makeInstanceMethodClosure() { | CODE |
| LOW | …e2e/resources/memory/context-analysis/class-methods.js | 9 | (function discardedInstanceMethodDead() { | CODE |
| LOW | …e2e/resources/memory/context-analysis/class-methods.js | 26 | (function discardedStaticMethodDead() { | CODE |
| LOW | test/e2e/resources/memory/context-analysis/generator.js | 9 | (function discardedGeneratorDeadReader() { | CODE |
| LOW | …s/memory/context-analysis/class-initializer-context.js | 5 | function makeInstanceFieldInitializerContext() { | CODE |
| LOW | …s/memory/context-analysis/class-initializer-context.js | 11 | (function discardedInstanceInitLocalDead() { | CODE |
| LOW | …s/memory/context-analysis/class-initializer-context.js | 24 | function makeStaticFieldInitializerContext() { | CODE |
| LOW | …s/memory/context-analysis/class-initializer-context.js | 30 | (function discardedStaticInitLocalDead() { | CODE |
| LOW | …/resources/memory/context-analysis/module-top-level.js | 18 | (function discardedModuleTopLevelDeadReader() { | CODE |
| LOW | …ources/memory/context-analysis/block-variable-inner.js | 5 | function makeBlockVariableInnerClosure(paramCaptured) { | CODE |
| LOW | test/e2e/resources/network/websocket.html | 4 | function shouldSendInfiniteMessages() { | CODE |
| LOW⚡ | …e/resources/sources/stylesheet-source-url-comment.html | 16 | function addInlineStyleSheetNonRelative() | CODE |
| 1350 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ont_end/panels/lighthouse/LighthouseController.test.ts | 76 | // AI-controlled runs intentionally exclude the experimental 'agentic-browsing' category. | COMMENT |
| MEDIUM | front_end/models/ai_assistance/tools/RunLighthouse.ts | 27 | // "agentic-browsing" defaults to "navigation" because its WebMCP gatherers only run during navigation. | COMMENT |
| MEDIUM | front_end/models/ai_assistance/tools/RunLighthouse.ts | 54 | // The experimental 'agentic-browsing' category is listed separately from the standard categories and restricted | COMMENT |
| MEDIUM | front_end/third_party/lighthouse/locales/zh.json | 606 | "message": "结构良好的[无障碍功能树](https://developer.chrome.com/docs/lighthouse/agentic-browsing/accessibility-for-agents)可帮助 | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/zh.json | 642 | "message": "如果 llms.txt 文件不符合建议的准则,大语言模型可能无法理解您对网站抓取或模型训练的具体意图。[llms.txt](https://llmstxt.org/) 文件应采用 Markdown 格式,并至 | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/zh.json | 1458 | "message": "这些检查可确保网站具备高品质且[适合 AI 智能体浏览](https://goo.gle/lighthouse-agentic-web),并验证 WebMCP 集成的正确性。此类别仍在开发中,可能会发生变化。 | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/zh.json | 1539 | "message": "这些检查可确保网站具备高品质且[适合 AI 智能体浏览](https://goo.gle/lighthouse-agentic-web),并验证 WebMCP 集成的正确性。此类别仍在开发中,可能会发生变化。 | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XL.json | 606 | "message": "Â ẃêĺl̂-f́ôŕm̂éd̂ [áĉćêśŝíb̂íl̂ít̂ý t̂ŕêé](https://developer.chrome.com/docs/lightho | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XL.json | 651 | "message": "Îf́ ŷóûŕ l̂ĺm̂ś.t̂x́t̂ f́îĺê d́ôéŝ ńôt́ f̂ól̂ĺôẃ r̂éĉóm̂ḿêńd̂át̂íôńŝ, ĺâ | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XL.json | 1470 | "message": "T̂h́êśê ćĥéĉḱŝ én̂śûŕê h́îǵĥ-q́ûál̂ít̂ý, [b̂ŕôẃŝáb̂ĺê ẃêb́ŝít̂éŝ f́ôr | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XL.json | 1551 | "message": "T̂h́êśê ćĥéĉḱŝ én̂śûŕê h́îǵĥ-q́ûál̂ít̂ý, [b̂ŕôẃŝáb̂ĺê ẃêb́ŝít̂éŝ f́ôr | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/tr.json | 606 | "message": "Düzgün biçimlendirilmiş bir [erişilebilirlik ağacı](https://developer.chrome.com/docs/lighthouse/agentic | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/tr.json | 642 | "message": "llms.txt dosyanız önerilere uygun değilse büyük dil modelleri, web sitenizin nasıl taranmasını veya eğit | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/tr.json | 1458 | "message": "Bu kontroller, [yapay zeka ajanları için yüksek kaliteli, göz atılabilir web siteleri](https://goo.gle/l | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/tr.json | 1539 | "message": "Bu kontroller, [yapay zeka ajanları için yüksek kaliteli, göz atılabilir web siteleri](https://goo.gle/l | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/sl.json | 606 | "message": "Dobro oblikovano [drevo za dostopnost](https://developer.chrome.com/docs/lighthouse/agentic-browsing/acc | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/sl.json | 642 | "message": "Če datoteka llms.txt ne upošteva priporočil, veliki jezikovni modeli morda ne bodo razumeli, kako želite | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/sl.json | 1458 | "message": "Ta preverjanja zagotavljajo visokokakovostna [spletna mesta, po katerih lahko brskajo agenti z umetno in | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/sl.json | 1539 | "message": "Ta preverjanja zagotavljajo visokokakovostna [spletna mesta, po katerih lahko brskajo agenti z umetno in | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/hu.json | 606 | "message": "A [kisegítő lehetőségek megfelelően formázott fája](https://developer.chrome.com/docs/lighthouse/agentic | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/hu.json | 642 | "message": "Ha az llms.txt fájl nem követi a javaslatokat, akkor előfordulhat, hogy a nagy nyelvi modellek nem tudjá | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/hu.json | 1458 | "message": "Ezek az ellenőrzések biztosítják az [AI-ügynökök számára a jó minőségű, böngészhető webhelyeket](https:/ | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/hu.json | 1539 | "message": "Ezek az ellenőrzések biztosítják az [AI-ügynökök számára a jó minőségű, böngészhető webhelyeket](https:/ | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/lt.json | 606 | "message": "Kai [pritaikomumo medžio](https://developer.chrome.com/docs/lighthouse/agentic-browsing/accessibility-fo | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/lt.json | 642 | "message": "Jei failas „llms.txt“ neatitinka rekomendacijų, didelės apimties kalbos modeliai gali nesuprasti, kaip n | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/lt.json | 1458 | "message": "Šios patikros užtikrina aukštos kokybės, [naršomas svetaines DI tarpininkams](https://goo.gle/lighthouse | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/lt.json | 1539 | "message": "Šios patikros užtikrina aukštos kokybės, [naršomas svetaines DI tarpininkams](https://goo.gle/lighthouse | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ar-XB.json | 606 | "message": "A well-formed [accessibility tree](https://developer.chrome.com/docs/lighthouse/agen | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ar-XB.json | 642 | "message": "If your llms.txt file does not follow recommendations, large l | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ar-XB.json | 1458 | "message": "These checks ensure high-quality, [browsable websites for AI agent | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ar-XB.json | 1539 | "message": "These checks ensure high-quality, [browsable websites for AI agent | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XA.json | 606 | "message": "[Å ŵéļļ-ƒöŕméð ᐅ[ᐊåççéššîбîļîţý ţŕééᐅ](https://developer.chrome.com/docs/lighthouse/agentic-browsing/acc | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XA.json | 642 | "message": "[΃ ýöûŕ ļļmš.ţxţ ƒîļé ðöéš ñöţ ƒöļļöŵ ŕéçömméñðåţîöñš, ļåŕĝé ļåñĝûåĝé möðéļš måý ñöţ бé åбļé ţö ûñðéŕšţ | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XA.json | 1458 | "message": "[Ţĥéšé çĥéçķš éñšûŕé ĥîĝĥ-qûåļîţý, ᐅ[ᐊбŕöŵšåбļé ŵéбšîţéš ƒöŕ ÅÎ åĝéñţšᐅ](https://goo.gle/lighthouse-agen | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-XA.json | 1539 | "message": "[Ţĥéšé çĥéçķš éñšûŕé ĥîĝĥ-qûåļîţý, ᐅ[ᐊбŕöŵšåбļé ŵéбšîţéš ƒöŕ ÅÎ åĝéñţšᐅ](https://goo.gle/lighthouse-agen | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/nl.json | 606 | "message": "Met een [toegankelijkheidsstructuur](https://developer.chrome.com/docs/lighthouse/agentic-browsing/acces | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/nl.json | 642 | "message": "Als je llms.txt-bestand niet de aanbevelingen volgt, begrijpen grote taalmodellen misschien niet hoe je | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/nl.json | 1458 | "message": "Deze checks zorgen voor [websites van hoge kwaliteit die AI-agents kunnen doorzoeken](https://goo.gle/li | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/nl.json | 1539 | "message": "Deze checks zorgen voor [websites van hoge kwaliteit die AI-agents kunnen doorzoeken](https://goo.gle/li | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ja.json | 606 | "message": "適切な形式の[ユーザー補助ツリー](https://developer.chrome.com/docs/lighthouse/agentic-browsing/accessibility-for-agents | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ja.json | 642 | "message": "llms.txt ファイルが推奨事項に準拠していない場合、大規模言語モデルにウェブサイトのクロールやトレーニングへの使用について指示できない可能性があります。[llms.txt](https://llmstx | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ja.json | 1458 | "message": "これらのチェックを行うことで、[AI エージェントによるブラウジングが可能な質の高いウェブサイト](https://goo.gle/lighthouse-agentic-web)であるかどうかと、WebMCP | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ja.json | 1539 | "message": "これらのチェックを行うことで、[AI エージェントによるブラウジングが可能な質の高いウェブサイト](https://goo.gle/lighthouse-agentic-web)であるかどうかと、WebMCP | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/de.json | 606 | "message": "Ein gut strukturierter Baum für [Barrierefreiheit](https://developer.chrome.com/docs/lighthouse/agentic- | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/de.json | 642 | "message": "Wenn deine llms.txt-Datei nicht den Empfehlungen entspricht, können Large Language Models möglicherweise | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/de.json | 1458 | "message": "Diese Prüfungen helfen dabei, [hochwertige, durchsuchbare Websites für KI-Agenten](https://goo.gle/light | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/de.json | 1539 | "message": "Diese Prüfungen helfen dabei, [hochwertige, durchsuchbare Websites für KI-Agenten](https://goo.gle/light | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ru.json | 606 | "message": "Корректно сформированное [дерево доступности](https://developer.chrome.com/docs/lighthouse/agentic-brows | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ru.json | 642 | "message": "Если файл llms.txt не соответствует рекомендациям, большие языковые модели могут не распознать ваши инст | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ru.json | 1458 | "message": "Эти проверки гарантируют высокое качество [сайтов для ИИ-агентов](https://goo.gle/lighthouse-agentic-web | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ru.json | 1539 | "message": "Эти проверки гарантируют высокое качество [сайтов для ИИ-агентов](https://goo.gle/lighthouse-agentic-web | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/pl.json | 606 | "message": "Prawidłowe [drzewo ułatwień dostępu](https://developer.chrome.com/docs/lighthouse/agentic-browsing/acces | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/pl.json | 642 | "message": "Jeśli plik llms.txt nie jest zgodny z zaleceniami, duże modele językowe (LLM-y) mogą nie wiedzieć, jak m | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/pl.json | 1458 | "message": "Te kontrole zapewniają wysoką jakość [witryn, które mogą przeglądać agenty AI](https://goo.gle/lighthous | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/pl.json | 1539 | "message": "Te kontrole zapewniają wysoką jakość [witryn, które mogą przeglądać agenty AI](https://goo.gle/lighthous | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/uk.json | 606 | "message": "Завдяки правильній структурі [дерева доступності](https://developer.chrome.com/docs/lighthouse/agentic-b | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/uk.json | 642 | "message": "Якщо файл llms.txt не відповідає рекомендаціям, великі мовні моделі можуть не розуміти, як сканувати ваш | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/uk.json | 1458 | "message": "Ці перевірки забезпечують високу якість вебсайтів і їх доступність для агентів на основі ШІ, а також під | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/uk.json | 1539 | "message": "Ці перевірки забезпечують високу якість вебсайтів і їх доступність для агентів на основі ШІ, а також під | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/fi.json | 606 | "message": "Hyvin muotoiltu [saavutettavuuspuu](https://developer.chrome.com/docs/lighthouse/agentic-browsing/access | CODE |
| 135 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/shared/README.md | 1 | # Helpers README | COMMENT |
| LOW | test/ai_evals/ai-eval-state-provider.ts | 101 | /** | COMMENT |
| LOW | …/resources/memory/context-analysis/classic-for-loop.js | 21 | // Calling a callback compiles it, which gives it a ScopeInfo of its own whose `outer_scope_info` | COMMENT |
| LOW | test/e2e/resources/network/search-result-3.js | 1 | // Copyright 2025 The Chromium Authors | COMMENT |
| LOW | test/e2e/resources/network/search-result-2.js | 1 | // Copyright 2025 The Chromium Authors | COMMENT |
| LOW | test/e2e/resources/network/search-result-1.js | 1 | // Copyright 2025 The Chromium Authors | COMMENT |
| LOW | test/e2e/resources/search/search.js | 21 | COMMENT | |
| LOW | test/e2e/resources/sources/minified-errors.js | 1 | // Copyright 2022 The Chromium Authors | COMMENT |
| LOW | test/e2e/resources/lighthouse/sw.js | 1 | // Used to verify that a service worker is/isn't registered. | COMMENT |
| LOW | test/e2e/elements/style-pane-properties.test.ts | 821 | // 1. Inline styles from the style attribute | COMMENT |
| LOW | test/e2e/lighthouse/navigation.test.ts | 241 | } catch (e) { | COMMENT |
| LOW | test/e2e/console/console-repl-mode.test.ts | 21 | // typing, we need to: | COMMENT |
| LOW | inspector_overlay/highlight_flex_common.ts | 341 | COMMENT | |
| LOW | extensions/cxx_debugging/tests/LLDBEvalExtensions.h | 1 | // Copyright 2023 The Chromium Authors | COMMENT |
| LOW | …debugging/third_party/lit-html/directives/class-map.js | 101 | //# sourceMappingURL=class-map.js.map | COMMENT |
| LOW | …ng/third_party/lit-html/directives/template-content.js | 41 | //# sourceMappingURL=template-content.js.map | COMMENT |
| LOW | …ugging/third_party/lit-html/directives/async-append.js | 61 | } | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 121 | // each, and we build up the new list of parts by updating | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 141 | // part 0 in-place (no need to move it) and record part 0 in | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 161 | // newKeys: [0, 2, 1, 4, 3, 7, 6] and advance both oldTail | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 181 | // oldKeys: [0, 1, 2, 3, 4, 5, 6] | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 201 | // skip that old part on future iterations. | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 221 | // continue... | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 241 | // newParts), so advance `oldHead`. | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 261 | // newKeys: [0, 2, 1, 4, 3, 7, 6] head: update & move 4, | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 281 | // * Example below: `oldHead` exceeded `oldTail`, so we're done | COMMENT |
| LOW | …xx_debugging/third_party/lit-html/directives/repeat.js | 301 | // and only move those not in the LIS set. However that costs | COMMENT |
| LOW | …ebugging/third_party/lit-html/directives/unsafe-svg.js | 61 | //# sourceMappingURL=unsafe-svg.js.map | COMMENT |
| LOW | …_debugging/third_party/lit-html/lib/template-result.js | 41 | /** | COMMENT |
| LOW | …_debugging/third_party/lit-html/lib/template-result.js | 61 | // close the comment. | COMMENT |
| LOW | …ebugging/third_party/lit-html/lib/template-instance.js | 41 | _clone() { | COMMENT |
| LOW | …ebugging/third_party/lit-html/lib/template-instance.js | 61 | // | COMMENT |
| LOW | …cxx_debugging/third_party/lit-html/lib/shady-render.js | 121 | // styles via `prepareAdoptedCssText` since that requires that | COMMENT |
| LOW | …cxx_debugging/third_party/lit-html/lib/shady-render.js | 241 | const hasRendered = parts.has(container); | COMMENT |
| LOW | …nsions/cxx_debugging/third_party/lit-html/lib/parts.js | 261 | else { | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 141 | // Overview of O(n) reconciliation algorithm (general approach | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 161 | // * Iterate old & new lists from both sides, updating, | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 181 | // advance the `oldTail` and `oldHead` pointers. | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 201 | // * Example below: The key at `oldTail` was removed (no longer | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 221 | // `oldKeyToIndexMap`, and move that old part's DOM into the | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 241 | // pointer are old parts, and to the right of the tail | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 261 | // marked with null, so we always advance old pointers over | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 281 | // Last, advance `oldTail` and `newHead` pointers. | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 301 | // * Once the new or old pointers move past each other then all | COMMENT |
| LOW | …ebugging/third_party/lit-html/src/directives/repeat.ts | 321 | // remaining clauses is is just a simple guess at which cases | COMMENT |
| LOW | …ng/third_party/lit-html/src/directives/async-append.ts | 61 | if (i === 0) { | COMMENT |
| LOW | …ns/cxx_debugging/third_party/lit-html/src/lib/parts.ts | 61 | protected _createPart(): AttributePart { | COMMENT |
| LOW | …ugging/third_party/lit-html/src/lib/template-result.ts | 61 | let html = ''; | COMMENT |
| LOW | …ugging/third_party/lit-html/src/lib/template-result.ts | 81 | // whether a binding is inside a comment, and if not, if it appears to be | COMMENT |
| LOW | …ging/third_party/lit-html/src/lib/template-instance.ts | 61 | // 5. Update - set node, attribute, property, etc., values | COMMENT |
| LOW | …ging/third_party/lit-html/src/lib/template-instance.ts | 81 | // that don't strictly adhere to the no-modification rule because shadow | COMMENT |
| LOW | …debugging/third_party/lit-html/src/lib/shady-render.ts | 141 | // `prepareTemplateStyles` is called. | COMMENT |
| LOW | …debugging/third_party/lit-html/src/lib/shady-render.ts | 281 | // When performing first scope render, | COMMENT |
| LOW | extensions/cxx_debugging/lib/ApiContext.h | 1 | // Copyright 2023 The Chromium Authors | COMMENT |
| LOW | extensions/cxx_debugging/lib/WasmVendorPlugins.h | 1 | // Copyright 2023 The Chromium Authors | COMMENT |
| LOW | extensions/cxx_debugging/lib/api.h | 1 | // Copyright 2023 The Chromium Authors | COMMENT |
| LOW | extensions/cxx_debugging/lib/WasmModule.h | 1 | // Copyright 2023 The Chromium Authors | COMMENT |
| LOW | third_party/pyjson5/src/setup.py | 1 | # Copyright 2015 Google Inc. All rights reserved. | COMMENT |
| LOW | third_party/pyjson5/src/benchmarks/run.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | third_party/pyjson5/src/json5/version.py | 1 | # Copyright 2014 Google Inc. All rights reserved. | COMMENT |
| 213 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | test/e2e/extensions/can-reveal-requests.test.ts | 22 | await extension.evaluate(() => window.chrome.devtools.panels.network.show()); | CODE |
| CRITICAL | test/e2e/extensions/can-reveal-requests.test.ts | 31 | await extension.evaluate(() => window.chrome.devtools.panels.network.show({filter: 'foobar'})); | CODE |
| CRITICAL | …_test_runner/sources_test_runner/DebuggerTestRunner.js | 664 | breakpoint = Main.MainImpl.MainImpl.universeForTest.eventBreakpointsManager.resolveEventListenerBreakpoint(auxData); | CODE |
| CRITICAL | front_end/panels/sources/NavigatorView.ts | 1915 | UI.TreeOutline.TreeElement.prototype.selectOnMouseDown.call(treeElement, event); | CODE |
| CRITICAL | …nt_end/models/ai_assistance/agents/PerformanceAgent.ts | 377 | const request = focus.parsedTrace.data.NetworkRequests.byTime.find(request => request.args.data.url === urlText); | CODE |
| CRITICAL | …nt_end/models/trace/handlers/NetworkRequestsHandler.ts | 288 | const lrSizeHeader = request.receiveResponse.args.data.headers.find(h => h.name === 'X-TotalFetchedSize'); | CODE |
| CRITICAL | …nt_end/models/trace/handlers/NetworkRequestsHandler.ts | 297 | const isH2 = request.receiveResponse.args.data.headers.some(h => h.name === 'X-ProtocolIsH2'); | CODE |
| CRITICAL | …nt_end/models/trace/handlers/NetworkRequestsHandler.ts | 356 | const TCPMsHeader = request.receiveResponse.args.data.headers.find(h => h.name === 'X-TCPMs'); | CODE |
| CRITICAL | …nt_end/models/trace/handlers/NetworkRequestsHandler.ts | 372 | const ResponseMsHeader = request.receiveResponse.args.data.headers.find(h => h.name === 'X-ResponseMs'); | CODE |
| CRITICAL | …t_end/third_party/codemirror/package/lib/codemirror.js | 8872 | return this.cm.display.wrapper.ownerDocument.getSelection() | CODE |
| CRITICAL | …y/codemirror/package/src/input/ContentEditableInput.js | 134 | return this.cm.display.wrapper.ownerDocument.getSelection() | CODE |
| CRITICAL⚡ | …nt_end/third_party/codemirror.next/chunk/codemirror.js | 1 | const t=1024;let e=0,i=class{constructor(t,e){this.from=t,this.to=e}};class n{constructor(t={}){this.id=e++,this.perNode | CODE |
| CRITICAL | front_end/third_party/marked/package/lib/marked.esm.js | 57 | `+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):t.push(r);continue}if(e){this.infiniteLoopError(e.ch | CODE |
| CRITICAL | front_end/third_party/marked/package/lib/marked.umd.js | 57 | `+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):t.push(r);continue}if(e){this.infiniteLoopError(e.ch | CODE |
| CRITICAL | front_end/third_party/axe-core/axe.js | 10848 | if (axe.commons.text.autocomplete.stateTerms.includes(purposeTerm)) { | CODE |
| CRITICAL | front_end/third_party/axe-core/axe.min.js | 12 | !function e(window){var a=window,document=window.document;function S(e){return(S="function"==typeof Symbol&&"symbol"==ty | CODE |
| CRITICAL | …eap_snapshot_worker/heap_snapshot_worker-entrypoint.ts | 9 | Platform.HostRuntime.HOST_RUNTIME.workerScope.postMessage.bind(Platform.HostRuntime.HOST_RUNTIME.workerScope)); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …test_runner/elements_test_runner/ElementsTestRunner.js | 1061 | print(children[i], newPrefix, depth - 1); | CODE |
| HIGH⚡ | …test_runner/elements_test_runner/ElementsTestRunner.js | 1063 | print(children[i], prefix, depth); | CODE |
| HIGH⚡ | …test_runner/elements_test_runner/ElementsTestRunner.js | 1070 | print((rootNode ? treeOutline.findTreeElement(rootNode) : treeOutline.rootElement()), '', depth || 10000); | CODE |
| HIGH | …r/package/lib/puppeteer/bidi/core/BrowsingContext.d.ts | 106 | print(options?: PrintOptions): Promise<string>; | CODE |
| HIGH | front_end/third_party/csp_evaluator/package/csp.ts | 313 | * @return True if directive is a valid CSP directive. | COMMENT |
| HIGH | front_end/third_party/csp_evaluator/package/csp.ts | 323 | * @return True if keyword is a valid CSP keyword. | COMMENT |
| HIGH | front_end/third_party/csp_evaluator/package/csp.ts | 335 | * @return True if urlScheme has a valid scheme. | COMMENT |
| HIGH | front_end/third_party/csp_evaluator/package/csp.ts | 359 | * @return True if nonce is has a valid CSP nonce. | COMMENT |
| HIGH | front_end/third_party/csp_evaluator/package/csp.ts | 383 | * @return True if hash is has a valid CSP hash. | COMMENT |
| HIGH | …trypoints/formatter_worker/JavaScriptFormatter.test.ts | 81 | print(\'infinity\'); | CODE |
| HIGH | …trypoints/formatter_worker/JavaScriptFormatter.test.ts | 153 | print(a); | CODE |
| HIGH | …trypoints/formatter_worker/JavaScriptFormatter.test.ts | 154 | print(b); | CODE |
| HIGH | …trypoints/formatter_worker/JavaScriptFormatter.test.ts | 196 | print(key); | CODE |
| HIGH | …trypoints/formatter_worker/JavaScriptFormatter.test.ts | 198 | print(value); | CODE |
| HIGH | …trypoints/formatter_worker/JavaScriptFormatter.test.ts | 307 | print(1); | CODE |
| HIGH | …trypoints/formatter_worker/JavaScriptFormatter.test.ts | 308 | print(2); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/e2e/ai_assistance/ai_assistance.test.ts | 918 | (el, expected) => el.getAttribute('placeholder') === expected, | CODE |
| LOW | test/e2e/resources/sources/scroll-into-view.js | 2 | /* Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | COMMENT |
| LOW | test/e2e/resources/sources/scroll-into-view.js | 2 | /* Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | COMMENT |
| LOW | …ipts/eslint_rules/lib/no-imperative-dom-api/toolbar.ts | 107 | key: 'placeholder', | CODE |
| LOW | …ipts/eslint_rules/lib/no-imperative-dom-api/dom-api.ts | 25 | 'alt', 'draggable', 'height', 'hidden', 'href', 'id', 'name', 'placeholder', 'rel', 'role', | CODE |
| LOW | front_end/ui/legacy/Toolbar.ts | 814 | const placeholder = this.getAttribute('placeholder') || ''; | CODE |
| LOW | front_end/ui/legacy/Toolbar.test.ts | 116 | const input = new UI.Toolbar.ToolbarInput('placeholder'); | CODE |
| LOW | front_end/ui/legacy/Toolbar.test.ts | 127 | const input = new UI.Toolbar.ToolbarInput('placeholder'); | CODE |
| LOW | front_end/ui/legacy/Toolbar.test.ts | 278 | const item = new UI.Toolbar.ToolbarInput('placeholder'); | CODE |
| LOW | front_end/ui/legacy/SearchableView.test.ts | 89 | describe('placeholder', () => { | CODE |
| LOW | front_end/ui/legacy/TextPrompt.ts | 72 | ['editing', 'completions', 'placeholder', 'cancel-on-blur', 'render-as-block']; | CODE |
| LOW | front_end/ui/legacy/TextPrompt.ts | 217 | const truncatedTextPlaceholder = this.getAttribute('placeholder'); | CODE |
| LOW | …_end/ui/legacy/components/data_grid/DataGridElement.ts | 406 | .filter(node => node.querySelector('td') && !hasBooleanAttribute(node, 'placeholder')); | CODE |
| LOW | …_end/ui/legacy/components/data_grid/DataGridElement.ts | 620 | this.isCreationNode = hasBooleanAttribute(this.#configElement, 'placeholder'); | CODE |
| LOW | …t_end/ui/components/markdown_view/MarkdownView.docs.ts | 47 | Lorem ipsum dolor sit amet,  consectetur adipiscing elit. [Phasellus tristique](test-link) metus velit, a | CODE |
| LOW | …t_end/ui/components/markdown_view/MarkdownView.docs.ts | 47 | Lorem ipsum dolor sit amet,  consectetur adipiscing elit. [Phasellus tristique](test-link) metus velit, a | CODE |
| LOW | …s/markdown_view/MarkdownPlaceholderLitRenderer.test.ts | 23 | assert.isFalse(baseParagraph.tokens?.some(t => t.type === 'placeholder')); | CODE |
| LOW | …s/markdown_view/MarkdownPlaceholderLitRenderer.test.ts | 41 | placeholderParagraph.tokens?.some(t => t.type === 'placeholder'), | CODE |
| LOW | …onents/markdown_view/MarkdownPlaceholderLitRenderer.ts | 38 | if ((token as Marked.Marked.Token).type === 'placeholder') { | CODE |
| LOW | …_end/ui/components/suggestion_input/SuggestionInput.ts | 38 | return ['disabled', 'placeholder']; | CODE |
| LOW | front_end/core/text_utils/Markdown.test.ts | 21 | (t): t is TextUtils.Markdown.PlaceholderToken => t.type === 'placeholder', | CODE |
| LOW | front_end/core/text_utils/Markdown.ts | 8 | type: 'placeholder'; | CODE |
| LOW | front_end/core/text_utils/Markdown.ts | 17 | name: 'placeholder', | CODE |
| LOW | front_end/core/text_utils/Markdown.ts | 28 | type: 'placeholder', | CODE |
| LOW | front_end/core/common/Console.test.ts | 50 | console.log('Lorem Ipsum'); | CODE |
| LOW | front_end/core/common/Console.test.ts | 61 | console.warn('Lorem Ipsum'); | CODE |
| LOW | front_end/core/common/Console.test.ts | 72 | console.error('Lorem Ipsum'); | CODE |
| LOW | …d/panels/browser_debugger/DOMBreakpointsSidebarPane.ts | 172 | `<div class="placeholder"> | CODE |
| LOW⚡ | front_end/panels/settings/BackendLinkingSettingsTab.ts | 229 | <dt class="placeholder">${'${devtoolsDebugId}'}</dt> | CODE |
| LOW⚡ | front_end/panels/settings/BackendLinkingSettingsTab.ts | 232 | <dt class="placeholder">${'${requestId}'}</dt> | CODE |
| LOW⚡ | front_end/panels/settings/BackendLinkingSettingsTab.ts | 235 | <dt class="placeholder">${'${correlationId}'}</dt> | CODE |
| LOW⚡ | front_end/panels/settings/BackendLinkingSettingsTab.ts | 238 | <dt class="placeholder">${'${traceId}'}</dt> | CODE |
| LOW⚡ | front_end/panels/settings/BackendLinkingSettingsTab.ts | 241 | <dt class="placeholder">${'${spanId}'}</dt> | CODE |
| LOW | front_end/panels/network/RequestHeadersView.test.ts | 370 | const loremIpsum = `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | CODE |
| LOW | front_end/panels/network/RequestHeadersView.test.ts | 370 | const loremIpsum = `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor | CODE |
| LOW | front_end/panels/elements/DOMTreeWidget.test.ts | 6481 | nodeValue: 'Lorem ipsum dolor sit amet', | CODE |
| LOW | front_end/panels/elements/DOMTreeWidget.test.ts | 6481 | nodeValue: 'Lorem ipsum dolor sit amet', | CODE |
| LOW | front_end/panels/elements/DOMTreeWidget.test.ts | 6499 | 'Lorem ipsum dolor sit amet'); | CODE |
| LOW | front_end/panels/elements/DOMTreeWidget.test.ts | 6499 | 'Lorem ipsum dolor sit amet'); | CODE |
| LOW | front_end/panels/elements/PropertyRenderer.ts | 389 | if ('placeholder' in result) { | CODE |
| LOW | front_end/panels/sources/SourcesNavigator.ts | 294 | slot="placeholder" | CODE |
| LOW | front_end/panels/sources/SourcesNavigator.ts | 420 | slot="placeholder" | CODE |
| LOW | front_end/panels/sources/SourcesNavigator.ts | 549 | slot="placeholder" | CODE |
| LOW | front_end/panels/sources/SourcesNavigator.ts | 622 | slot="placeholder" | CODE |
| LOW | front_end/panels/sources/NavigatorView.test.ts | 472 | placeholder.element.slot = 'placeholder'; | CODE |
| LOW | front_end/panels/sources/NavigatorView.test.ts | 476 | const placeholderSlot = navigatorView.contentElement.querySelector('slot[name="placeholder"]'); | CODE |
| LOW | front_end/panels/sources/NavigatorView.ts | 204 | <slot name="placeholder"></slot> | CODE |
| LOW | …pplication/preloading/components/RuleSetDetailsView.ts | 62 | <div class="placeholder"> | CODE |
| LOW | front_end/models/ai_assistance/AiHistoryStorage.test.ts | 166 | id: `dummy-id-${i}`, | CODE |
| LOW⚡ | …ls/ai_assistance/data_formatters/FileFormatter.test.ts | 70 | content: 'lorem ipsum', | CODE |
| LOW⚡ | …ls/ai_assistance/data_formatters/FileFormatter.test.ts | 77 | lorem ipsum | CODE |
| LOW⚡ | …ls/ai_assistance/data_formatters/FileFormatter.test.ts | 87 | content: 'lorem ipsum', | CODE |
| LOW | …ls/ai_assistance/data_formatters/FileFormatter.test.ts | 103 | lorem ipsum | CODE |
| LOW | …models/issues_manager/MarkdownIssueDescription.test.ts | 66 | assert.isTrue(tokens.some(t => t.type === 'placeholder')); | CODE |
| LOW⚡ | front_end/models/badges/UserBadges.test.ts | 101 | mockGetSyncInformation(inspectorFrontendHost, {accountEmail: 'test@test.com', isSyncActive: false}); | CODE |
| LOW | front_end/models/badges/UserBadges.test.ts | 248 | mockGetSyncInformation(inspectorFrontendHost, {accountEmail: 'test@test.com', isSyncActive: false}); | CODE |
| LOW | front_end/models/badges/UserBadges.test.ts | 268 | mockGetSyncInformation(inspectorFrontendHost, {accountEmail: 'test@test.com', isSyncActive: false}); | CODE |
| LOW | front_end/models/badges/UserBadges.test.ts | 290 | mockGetSyncInformation(inspectorFrontendHost, {accountEmail: 'test@test.com', isSyncActive: false}); | CODE |
| LOW | front_end/models/badges/UserBadges.test.ts | 339 | mockGetSyncInformation(inspectorFrontendHost, {accountEmail: 'test@test.com', isSyncActive: false}); | CODE |
| LOW | front_end/models/badges/UserBadges.test.ts | 362 | mockGetSyncInformation(inspectorFrontendHost, {accountEmail: 'test@test.com', isSyncActive: false}); | CODE |
| 23 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/test_harness.py | 16 | # The goal of this test is to verify e2e behavior of our test harness w.r.t how | COMMENT |
| MEDIUM | scripts/tools/get_cl_test_results.py | 107 | """Formats a comprehensive plain-text failure log from a ResultDB test result.""" | STRING |
| MEDIUM | scripts/eslint_rules/lib/no-commented-out-import.ts | 31 | // More robust checking could involve parsing, but this matches the original logic. | COMMENT |
| MEDIUM | front_end/core/common/Base64.ts | 74 | // slice instead, we leverage the sliced string optimization in V8 and avoid | COMMENT |
| MEDIUM | front_end/panels/elements/StylePropertyTreeElement.ts | 4077 | // These referencing logic needs to be updated to be more robust. | COMMENT |
| MEDIUM | front_end/models/trace/helpers/Trace.ts | 646 | // we are robust against future trace events also doing this. | COMMENT |
| MEDIUM | front_end/models/trace/helpers/Trace.ts | 647 | // This check seems very robust, but it also helps satisfy TypeScript and | COMMENT |
| MEDIUM | front_end/third_party/codemirror.next/chunk/html.js | 4 | const b={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param | CODE |
| MEDIUM⚡ | …nt_end/third_party/codemirror.next/chunk/codemirror.js | 1 | const t=1024;let e=0,i=class{constructor(t,e){this.from=t,this.to=e}};class n{constructor(t={}){this.id=e++,this.perNode | CODE |
| MEDIUM⚡ | …nt_end/third_party/codemirror.next/chunk/codemirror.js | 1 | const t=1024;let e=0,i=class{constructor(t,e){this.from=t,this.to=e}};class n{constructor(t={}){this.id=e++,this.perNode | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ar-XB.json | 3204 | "message": "Use [Ezoic Leap](https://pubdash.ezoic.com/leap) and enable `Optimize Fonts` to | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/ar-XB.json | 3321 | "message": "Consider searching the [Magento Marketplace](https://marketplace.magento.com/catalog | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/fil.json | 3438 | "message": "[Palitan ang mga animated na GIF ng video](https://web.dev/replace-gifs-with-videos/) para sa mas mabibi | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/pt-PT.json | 3552 | "message": "Carregue imagens diretamente a partir da [biblioteca de multimédia](https://wordpress.org/support/articl | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/hi.json | 3438 | "message": "वेब पेजों को तेज़ी से लोड करने के लिए, [ऐनिमेट किए गए GIF की जगह वीडियो का इस्तेमाल करें](https://web.de | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-US.json | 3219 | "message": "Use [Ezoic Leap](https://pubdash.ezoic.com/leap) and enable `Optimize Fonts` to automatically leverage t | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-US.json | 3336 | "message": "Consider searching the [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=web | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-US.json | 3453 | "message": "[Replace animated GIFs with video](https://web.dev/replace-gifs-with-videos/) for faster web page loads | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-GB.json | 3204 | "message": "Use [Ezoic Leap](https://pubdash.ezoic.com/leap) and enable `Optimize Fonts` to automatically leverage t | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-GB.json | 3321 | "message": "Consider searching the [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=web | CODE |
| MEDIUM | front_end/third_party/lighthouse/locales/en-GB.json | 3438 | "message": "[Replace animated GIFs with video](https://web.dev/replace-gifs-with-videos/) for faster web page loads, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/write-ai-eval-test/SKILL.md | 19 | ### Step 1: Read Only Required Metadata & `BUILD.gn` in One Parallel Turn | COMMENT |
| LOW | .agents/skills/write-ai-eval-test/SKILL.md | 38 | ### Step 2: Write Test and Update `BUILD.gn` in One Parallel Turn | COMMENT |
| LOW | .agents/skills/devtools-setting-migration/SKILL.md | 42 | ### Step 1: Locate Existing Registration & Analyze Use-Sites | COMMENT |
| LOW | .agents/skills/devtools-setting-migration/SKILL.md | 52 | ### Step 2: Extract & Define `SettingDescriptor` in the Lowest Layer | COMMENT |
| LOW | .agents/skills/devtools-setting-migration/SKILL.md | 87 | ### Step 3: Move UI Registration to a Higher-Level `-meta.ts` File | COMMENT |
| LOW | .agents/skills/devtools-setting-migration/SKILL.md | 119 | ### Step 4: Update Call Sites (`moduleSetting` to `resolve`) | COMMENT |
| LOW | .agents/skills/devtools-setting-migration/SKILL.md | 136 | ### Step 5: Update `BUILD.gn` Files and Module Entrypoints | COMMENT |
| LOW | .agents/skills/devtools-setting-migration/SKILL.md | 145 | ### Step 6: Verify Changes | COMMENT |
| LOW | docs/contributing/settings-experiments-features.md | 81 | #### Step 1: Create an Experiment in the DevTools repository | COMMENT |
| LOW | docs/contributing/settings-experiments-features.md | 117 | #### Step 2: Update UI bindings to allow toggling the experiment from the DevTools UI | COMMENT |
| LOW | docs/contributing/settings-experiments-features.md | 137 | #### Step 3: Add the experiment to enums.xml in the Chromium repository | COMMENT |
| LOW | front_end/ui/comments/CommentAnchorResolver.ts | 661 | // Step 1: Primary domain ID fast-path (shadow-piercing data attribute query) | COMMENT |
| LOW | front_end/ui/comments/CommentAnchorResolver.ts | 688 | // Step 2: VE path and deepTextContent fallback (for non-ID controls and console logs) | COMMENT |
| LOW | front_end/ui/comments/CommentAnchorResolver.ts | 736 | // Step 3: Single-Element Canonicalization (return the first matching node in document order) | COMMENT |
| LOW⚡ | front_end/core/platform/StringUtilities.ts | 835 | // Step 1: Prefix formula-like text with `'` so spreadsheets render it as literal text. | COMMENT |
| LOW⚡ | front_end/core/platform/StringUtilities.ts | 838 | // Step 2: Apply double-quoting if the cell contains quotes, any common | COMMENT |
| LOW | front_end/core/common/README.md | 63 | ### Step 1: Define the Object to be Revealed | COMMENT |
| LOW | front_end/core/common/README.md | 77 | ### Step 2: Implement the `Revealer` Interface in Your UI Panel | COMMENT |
| LOW | front_end/core/common/README.md | 105 | ### Step 3: Register Your Panel as a `Revealer` | COMMENT |
| LOW | front_end/core/common/README.md | 146 | ### Step 4: Trigger the Reveal from Anywhere | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2095 | // Step 1: Generate an editable fetch command that retains forbidden headers as comments. | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2098 | // Step 2: Prepend 'await' unless already present | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2114 | // Step 3: Show the console drawer (without switching away from network panel) | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2118 | // Step 4: Log console message with link to original request | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2121 | // Step 5: Inject fetch command into console prompt | COMMENT |
| LOW | front_end/panels/elements/StylesSidebarPane.test.ts | 4410 | // Step 1: Both .target:focus and .target are active | COMMENT |
| LOW | …nt_end/models/ai_assistance/agents/PerformanceAgent.ts | 92 | ### Step 1: Determine a performance problem to investigate | COMMENT |
| LOW | …nt_end/models/ai_assistance/agents/PerformanceAgent.ts | 105 | ### Step 2: Suggest solutions | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | front_end/ui/comments/CommentAnchorResolver.ts | 661 | // Step 1: Primary domain ID fast-path (shadow-piercing data attribute query) | COMMENT |
| LOW | front_end/ui/comments/CommentAnchorResolver.ts | 688 | // Step 2: VE path and deepTextContent fallback (for non-ID controls and console logs) | COMMENT |
| LOW | front_end/ui/comments/CommentAnchorResolver.ts | 736 | // Step 3: Single-Element Canonicalization (return the first matching node in document order) | COMMENT |
| LOW | front_end/ui/legacy/components/perf_ui/FlameChart.ts | 933 | // Each time the entry highlight is updated, we need to check if the mouse is hovering over a | COMMENT |
| LOW | front_end/ui/legacy/components/perf_ui/FlameChart.ts | 3892 | // If this level not belong to any group, it is always shown, otherwise we need to check if it is visible. | COMMENT |
| LOW⚡ | front_end/core/platform/StringUtilities.ts | 835 | // Step 1: Prefix formula-like text with `'` so spreadsheets render it as literal text. | COMMENT |
| LOW⚡ | front_end/core/platform/StringUtilities.ts | 838 | // Step 2: Apply double-quoting if the cell contains quotes, any common | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2095 | // Step 1: Generate an editable fetch command that retains forbidden headers as comments. | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2098 | // Step 2: Prepend 'await' unless already present | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2114 | // Step 3: Show the console drawer (without switching away from network panel) | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2118 | // Step 4: Log console message with link to original request | COMMENT |
| LOW⚡ | front_end/panels/network/NetworkLogView.ts | 2121 | // Step 5: Inject fetch command into console prompt | COMMENT |
| LOW | front_end/panels/elements/StylesSidebarPane.test.ts | 4410 | // Step 1: Both .target:focus and .target are active | COMMENT |
| LOW | front_end/panels/elements/StylesSidebarPane.test.ts | 4422 | // Step 2: .target:focus becomes inactive (collapsible, expanded by default when collapse-non-contributing-css-rules | COMMENT |
| LOW | front_end/panels/elements/StylesSidebarPane.test.ts | 4444 | // Step 3: .target:focus becomes active again -> should reuse section and preserve manual collapsed state! | COMMENT |
| LOW | …_end/panels/elements/components/ElementsBreadcrumbs.ts | 85 | * When the window is resized, we need to check if we either: | COMMENT |
| LOW | front_end/panels/timeline/TimelineFlameChartView.ts | 1170 | // We need to check if the user is updating the range because they are | COMMENT |
| LOW | …nels/timeline/overlays/components/EntryLabelOverlay.ts | 512 | // If the entry has a calltree, we need to check if we need to show the 'generate label' button. | COMMENT |
| LOW | …nt_end/models/ai_assistance/agents/PerformanceAgent.ts | 92 | ### Step 1: Determine a performance problem to investigate | COMMENT |
| LOW | …nt_end/models/ai_assistance/agents/PerformanceAgent.ts | 105 | ### Step 2: Suggest solutions | COMMENT |
| LOW | front_end/models/trace/handlers/WarningsHandler.ts | 101 | // A forced reflow happened. However we need to check if | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | extensions/cxx_debugging/tools/bootstrap.py | 228 | except json.JSONDecodeError: | CODE |
| HIGH | extensions/cxx_debugging/e2e/runner.py | 43 | except FileExistsError: | CODE |
| HIGH | scripts/test_harness.py | 81 | except json.JSONDecodeError: | CODE |
| HIGH | scripts/deps/ensure_node_modules.py | 127 | except FileNotFoundError: | CODE |
| HIGH | scripts/deps/download_emscripten.py | 93 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | PRESUBMIT.py | 559 | CODE | |
| LOW | PRESUBMIT.py | 602 | CODE | |
| LOW | PRESUBMIT.py | 649 | CODE | |
| LOW | extensions/cxx_debugging/tools/bootstrap.py | 216 | CODE | |
| LOW | extensions/cxx_debugging/e2e/runner.py | 262 | CODE | |
| LOW | third_party/pyjson5/src/json5/lib.py | 78 | CODE | |
| LOW | third_party/pyjson5/src/json5/lib.py | 120 | CODE | |
| LOW | third_party/pyjson5/src/json5/fakes/host_fake.py | 70 | CODE | |
| LOW | scripts/test_harness.py | 587 | CODE | |
| LOW | scripts/test_harness.py | 625 | CODE | |
| LOW | scripts/tools/update_goldens.py | 170 | CODE | |
| LOW | scripts/tools/get_cl_test_results.py | 228 | CODE | |
| LOW | scripts/deps/ensure_node_modules_unittest.py | 42 | CODE | |
| LOW | scripts/deps/set_lpac_acls.py | 35 | CODE | |
| LOW | scripts/deps/roll_deps.py | 146 | CODE | |
| LOW | scripts/deps/roll_deps.py | 316 | CODE | |
| LOW | scripts/deps/roll_front_end_third_party.py | 113 | CODE | |
| LOW | scripts/deps/manage_node_deps.py | 147 | CODE | |
| LOW | scripts/deps/manage_node_deps.py | 377 | CODE | |
| LOW | scripts/deps/manage_node_deps.py | 482 | CODE | |
| LOW | scripts/deps/download_emscripten.py | 46 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | front_end/models/ai_assistance/ConversationSummary.ts | 18 | - **Sensitive Topics:** If the conversation history touches on sensitive topics (religion, race, politics, sexuality, ge | CODE |
| MEDIUM | …ont_end/models/ai_assistance/PerformanceAnnotations.ts | 48 | * **Critical:** If asked about sensitive topics (religion, race, politics, sexuality, gender, etc.), respond with: "My e | COMMENT |
| MEDIUM | …nt_end/models/ai_assistance/agents/PerformanceAgent.ts | 160 | - If asked about sensitive topics (religion, race, politics, sexuality, gender, etc.), respond with: "My expertise is li | CODE |
| MEDIUM | …e.web-custom-data/package/data/browsers.html-data.json | 5216 | "description": "This enumerated attribute specifies how horizontal alignment of each column cell content will | CODE |
| MEDIUM | …e.web-custom-data/package/data/browsers.html-data.json | 5279 | "description": "This enumerated attribute specifies how horizontal alignment of each column cell content will | CODE |
| MEDIUM | …e.web-custom-data/package/data/browsers.html-data.json | 5324 | "description": "This enumerated attribute specifies how horizontal alignment of each cell content will be hand | CODE |
| MEDIUM | …e.web-custom-data/package/data/browsers.html-data.json | 5369 | "description": "This enumerated attribute specifies how horizontal alignment of each cell content will be hand | CODE |
| MEDIUM | …e.web-custom-data/package/data/browsers.html-data.json | 5414 | "description": "This enumerated attribute specifies how horizontal alignment of each cell content will be hand | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/tools/update_goldens.py | 349 | except Exception as exc: # pylint: disable=broad-except | CODE |
| LOW | scripts/tools/get_cl_test_results.py | 150 | except Exception: # pylint: disable=broad-except | CODE |
| LOW | scripts/tools/get_cl_test_results.py | 170 | except Exception: # pylint: disable=broad-except | CODE |
| MEDIUM | scripts/deps/roll_deps.py | 355 | print(f"Error interacting with GCS for {gs_url}: {e}") | CODE |
| LOW | scripts/deps/roll_deps.py | 358 | except Exception as e: | CODE |
| MEDIUM | scripts/deps/roll_deps.py | 22 | def node_path(options): | CODE |
| LOW | scripts/deps/manage_node_deps.py | 130 | except Exception as error: | CODE |
| LOW | scripts/deps/manage_node_deps.py | 220 | except Exception as error: | CODE |
| MEDIUM | scripts/deps/manage_node_deps.py | 124 | def exec_command(cmd): | CODE |
| MEDIUM | scripts/deps/manage_node_deps.py | 212 | def check_npm_version(): | CODE |
| LOW | scripts/deps/download_emscripten.py | 80 | except Exception as e: | CODE |
| LOW | scripts/deps/download_emscripten.py | 97 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | front_end/ui/components/text_editor/config.ts | 680 | // Do not show AI generated suggestion if top traditional suggestion is of type | COMMENT |
| HIGH | front_end/ui/components/text_editor/config.ts | 726 | // only register impression for the first time AI generated suggestion is shown to the user. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | third_party/pyjson5/src/benchmarks/run.py | 16 | CODE | |
| LOW | third_party/pyjson5/src/json5/__init__.py | 17 | CODE | |
| LOW | third_party/pyjson5/src/json5/__init__.py | 18 | CODE | |
| LOW | third_party/pyjson5/src/json5/__init__.py | 18 | CODE | |
| LOW | third_party/pyjson5/src/json5/__init__.py | 18 | CODE | |
| LOW | third_party/pyjson5/src/json5/__init__.py | 18 | CODE | |
| LOW | third_party/pyjson5/src/json5/__init__.py | 19 | CODE | |
| LOW | third_party/pyjson5/src/json5/tool.py | 24 | CODE | |
| LOW | third_party/pyjson5/src/json5/tests/tool_test.py | 21 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/e2e/resources/search/search.js | 11 | function doSomething() { | CODE |
| LOW | front_end/third_party/marked/package/bin/main.js | 155 | async function getData() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/deps/manage_node_deps.py | 192 | # Check if the patch can be applied. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | third_party/pyjson5/src/json5/__init__.py | 22 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …t_end/third_party/puppeteer-replay/package/lib/main.js | 1002 | return; // TODO: implement these | CODE |