Я пытаюсь написать расширение 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
, так почему он запускается на каждой загруженной странице?