Javascript chrome.tabs.executeScript:无法访问chrome://URL
我对chrome扩展开发还很陌生 问题不在于访问chrome://url,我不想在那里编辑任何内容,而在于用于注入脚本的chrome.tabs.executeScript()的执行 我正在尝试使用chrome.tabs.executeScript运行后台脚本,但它会出现以下错误: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",
运行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
});