Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Chrome扩展编程CSS注入活动选项卡时出错_Javascript_Google Chrome Extension_Firefox Addon - Fatal编程技术网

Javascript 将Chrome扩展编程CSS注入活动选项卡时出错

Javascript 将Chrome扩展编程CSS注入活动选项卡时出错,javascript,google-chrome-extension,firefox-addon,Javascript,Google Chrome Extension,Firefox Addon,我想在满足特定条件时将CSS文件注入活动选项卡。 我只通过添加“就成功地使它工作了。” 使用下面的代码,我得到 无法访问页的内容。扩展清单必须请求访问相应主机的权限 而将“activeTab”替换为“”则可以正常工作。 为什么呢 manifest.json background.js activeTab权限允许扩展临时访问 用户调用扩展时当前处于活动状态的选项卡-例如 通过单击其浏览器操作。当用户 在该页上,并且在用户导航离开或关闭时被撤销 账单 这可作为多种用途的替代品,但 安装期间不显示警告

我想在满足特定条件时将CSS文件注入活动选项卡。 我只通过添加
“就成功地使它工作了。”

使用下面的代码,我得到

无法访问页的内容。扩展清单必须请求访问相应主机的权限

而将
“activeTab”
替换为
”则可以正常工作。 为什么呢

manifest.json

background.js

activeTab权限允许扩展临时访问 用户调用扩展时当前处于活动状态的选项卡-例如 通过单击其浏览器操作。当用户 在该页上,并且在用户导航离开或关闭时被撤销 账单

这可作为多种用途的替代品,但 安装期间不显示警告消息

使用activeTab时,必须调用扩展才能访问该选项卡

...
"permissions": [
    "activeTab"
],

"content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["contentScript.js"]
    }
]
...
chrome.runtime.sendMessage({injectCSS: true});
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    if (request.injectCSS) {
        chrome.tabs.insertCSS(null, {
            file: 'syle.css'
        });
    }
});