gpt4 book ai didi

javascript - 内容脚本不支持 chrome 设置页面(url : chrome://history/etc.)

转载 作者:行者123 更新时间:2023-12-02 14:51:03 26 4
gpt4 key购买 nike

我正在使用 Chrome 扩展程序。我想在所有选项卡中注入(inject)js脚本。我正在使用这个manifest.json:

{
"name": "ABC",
"version": "0.0.1",
"manifest_version": 2,
"background": {
"scripts": [
"src/background/background.min.js"
],
"persistent": true
},
"browser_action": {
"default_icon": "icons/128.png",
"default_title": "ABC",
"default_popup": "src/browser_action/index.html"
},
"permissions": [
"tabs",
"http://*/*",
"https://*/*",
"<all_urls>"
],
"content_scripts": [{
"matches": ["<all_urls>"],
"js": ["./src/inject/inject.min.js"],
"css": ["./css/inject.min.css"],
"all_frames": true
}]
}

我的inject.js是这样的:

(function() {
console.log("Hello");
});

我从除 chrome 设置选项卡之外的所有选项卡获取所有日志(例如: chrome://extensions/:id 、 chrome://history 等)。我是否在manifest.json中遗漏了某些内容,或者chrome禁用了设置页面中的注入(inject)功能?

提前致谢。

最佳答案

确实,您无法将代码注入(inject) chrome://页。它们包含可以以扩展程序不允许的方式修改浏览器的控制元素/代码。

Chrome 通过简单地 not allowing permissions to be set for chrome:// URLs 解决了这个问题,和<all_urls>不包括它。

但是,您可以使用 Override Pages完全取代其中一些(好吧,至少是历史页面)。

关于javascript - 内容脚本不支持 chrome 设置页面(url : chrome://history/etc.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194838/

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