我正在尝试编写一个 chrome 扩展,如果它们的链接包含特定的单词/字符串,则在加载它们时关闭标签。我的目的是解决使用matches中的声明manifest.json。不幸的是,这不起作用。我的manifest.json看起来像这样:
{
"manifest_version": 2,
"name": "Chrome Extension",
"version": "0.1",
"permissions": [
"tabs"
],
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["content.js"]
}
],
"background": {
"matches": [
"https://www.google.de/",
"https://sghm.eu/iserv/login"
],
"scripts": ["background.js"],
"persistent": true
}
}
而我background.js是这样的:
chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
if (changeInfo.status == 'complete') {
console.log('background running');
chrome.tabs.remove(tabId, function() { });
}
})
在我看来,我已经清楚地表达了脚本只在google和 上运行sghm.eu,那么为什么它会在每个加载的页面上运行呢?
饮歌长啸
相关分类