gpt4 book ai didi

javascript - 当 ERR_NAME_NOT_RESOLVED 时加载 content_script.js

转载 作者:行者123 更新时间:2023-12-01 02:59:22 36 4
gpt4 key购买 nike

我有一个测试 Chrome 扩展程序,运行于 <all_urls> 。它运行一个仅写入域的 content_script。

它在所有情况下都工作正常,除非我编写不存在的域。

扩展的目的是在特定域上运行,无论发生什么情况。因此,我想确保它在我点击 ERR_NAME_NOT_RESOLVED 时运行。也是。

关于如何实现它有什么想法吗?

<小时/>

list .json

{
"manifest_version": 2,

"name": "Test",
"version": "1.0",

"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content_script.js"]
}
],

"permissions": [
"<all_urls>"
]

}

content_script.js

window.console.log(window.document.location.hostname);

最佳答案

如果您尝试访问不存在的域,则会显示 Chrome 内部错误页面,其中包含 data:网址。

这不是 <all_urls> 的有效匹配甚至 ,因此您永远无法注入(inject)此类页面。

如果您需要捕获导航失败,可以通过 webNavigation 进行操作或webRequest来自后台页面的 API;但您将无法修改错误页面。

关于javascript - 当 ERR_NAME_NOT_RESOLVED 时加载 content_script.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542355/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com