【发布时间】:2016-06-03 11:53:49
【问题描述】:
我需要通过我的分机关闭警报通知。 alert 函数是一个 javascript 内置函数,我在内容脚本中覆盖了它,但它仍然有效。
内容脚本:
window.alert = function(){}
它不会关闭它。问题很简单,但它不起作用,我快疯了:)
manifest.json:
"content_scripts": [
{
"js": [ "assets/js/jquery-1.12.4.min.js", "assets/js/common.js", "assets/js/handlers.js" ],
"matches": [ "http://*/*", "https://*/*" ],
"run_at": "document_start"
}
],
handler.js:
window.alert = function (msg) {
debugger;
console.log(msg);
}
【问题讨论】:
-
您可能会查看已经执行此操作的扩展程序的源代码,例如 chrome.google.com/webstore/detail/alert-control/…
-
Can I prevent an alert() with a Google Chrome Extension 的可能重复项(请注意已接受答案的顶部评论 - 似乎无法再这样做)
-
它对我不起作用。我已经试过了。
-
Dmitriy Khudorozhkov 的回答是正确的。我只是想强调代码需要注入到页面中。在内容脚本的沙盒环境中运行它是不够的。 (会有2个级别的注入:扩展注入内容脚本,内容脚本然后将代码注入页面。)
标签: javascript google-chrome-extension