gpt4 book ai didi

javascript - chrome.tabs.executeScript : Cannot access a chrome://URL

转载 作者:可可西里 更新时间:2023-11-01 01:42:42 24 4
gpt4 key购买 nike

<分区>

我是 chrome 扩展开发的新手。

问题不在于访问 chrome://url 我不想在那里编辑任何内容,而是关于用于注入(inject)脚本的 chrome.tabs.executeScript() 的执行。

我正在尝试使用 chrome .tabs.executeScript 运行后台脚本,但出现以下错误:


运行 tabs.executeScript 时未检查 runtime.lastError:无法访问 chrome://URL

我有以下代码:

list

{
"name": "BrowserExtension",
"version": "0.0.1",
"manifest_version": 2,
"description" : "Description ...",
"icons": { "16": "icons/16x16.png", "48": "icons/48x48.png", "128": "icons/128x128.png" },
"background" : {
"scripts": ["background.js"]
},
"permissions": [
"tabs",
"background",
"http://*/*",
"https://*/*"
],
"browser_action": {
"default_icon": {
"19": "icons/19x19.png",
"38": "icons/38x38.png"
},
"default_title": "That's the tool tip"
}
}

Background.js

console.log("background.js : click()");
chrome.tabs.executeScript(null, {file: "jquery.min.js"}, function(){
chrome.tabs.executeScript(null, {file: "auto.js"}, function(){
chrome.tabs.executeScript(null, {file: "script.js"}, function(){
//all injected
});
});
});

script.js

$(function()
{
var input = $('input');
$.each(input,function(index,element){
var area = new AutoSuggestControl(element.id);
});

var ta = $('textarea');
$.each(ta,function(index,element){ var area = new AutoSuggestControl(element.id);});

return 1;
});

auto.js 是一个预编译的 js 文件,当在 html 文件中单独使用时,它工作得很好。扩展的目的是在文本字段中书写时提供自动完成功能。非常感谢您的帮助。

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