【发布时间】:2016-08-15 00:41:03
【问题描述】:
我想从 Chromium 的“新标签”页面中删除访问量最大的缩略图。在检查了该页面的内容后,我确定以下 JavaScript 行可以解决问题:
document.getElementById("most-visited").remove();
但是我还有一个问题:当我打开一个新标签时,如何使这一行自动运行?大概我必须将它包装在一个函数中并注册一个事件处理程序,但我一直无法找到更准确的信息。
编辑:
Chromium 似乎明确防止篡改“新标签”页面。我通过进行以下更改来调试 Haibara Ai 的解决方案:
-
在 manifest.json 中:
"matches": [ "*://*/*" ], -
在 content.js 中:
var mv = document.getElementById("most-visited"); if (mv) mv.remove(); else window.alert("test");
并重新加载了扩展程序。当我打开一个新标签时,缩略图仍然出现。然而,当我刷新另一个页面时,会显示一个显示“测试”的消息框。
【问题讨论】:
-
使用内容脚本并让它在每个页面上运行,无需监听器
-
@Daniel_L:感谢您的指点,会查找更多信息。
-
我认为 chrome 扩展和用户脚本无法访问新页面之类的东西...(虽然它确实有一个 URL,你可以通过在控制台中运行 window.location 找到它)
标签: javascript google-chrome-extension google-chrome-devtools chromium