Javascript chrome.tabs.executeScript:无法访问chrome://URL

Javascript chrome.tabs.executeScript:无法访问chrome://URL,javascript,jquery,google-chrome,google-chrome-extension,Javascript,Jquery,Google Chrome,Google Chrome Extension,我对chrome扩展开发还很陌生 问题不在于访问chrome://url,我不想在那里编辑任何内容,而在于用于注入脚本的chrome.tabs.executeScript()的执行 我正在尝试使用chrome.tabs.executeScript运行后台脚本,但它会出现以下错误: 运行tabs时未选中runtime.lastError.executeScript:无法访问chrome://URL 我有以下代码: 清单 { "name": "BrowserExtension",

我对chrome扩展开发还很陌生

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

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


运行tabs时未选中runtime.lastError.executeScript:无法访问chrome://URL 我有以下代码:

清单

{
    "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

script.js


auto.js是一个预编译的js文件,在html文件中单独使用时效果非常好。扩展的目的是在文本字段中写入时提供自动完成。非常感谢你的帮助

chrome://由于安全原因,URL被阻止。谷歌不希望你在用户不知情的情况下更改外观或更改chrome设置。加载扩展时,它会立即执行chrome://extensions 页如果要在用户进入的每个选项卡中执行脚本,应使用:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    //code in here will run every time a user goes onto a new tab, so you can insert your scripts into every new tab
}); 

chrome.tabs.executeScript
不运行后台脚本,而是运行一个。您的代码尝试在
chrome://extensions/
在解包模式下加载时,因为这是最后一个活动选项卡。如果你不是问为什么你不能访问
chrome://
-URL,请编辑问题和标题,并更准确地说明你尝试了什么,你期望什么,但发生了什么,我将重新打开问题。在此处捕获错误:在chrome 76.0.3809.132版(官方版本)(64位)中不起作用。当您尝试修改chrome页面时,事件处理程序中的错误与直接修改相同。我希望能改变铬蒸馏器的风格,但没有骰子。
$(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;
});
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    //code in here will run every time a user goes onto a new tab, so you can insert your scripts into every new tab
});