chrome .tabs.executeScript не работает в неактивной вкладке - PullRequest
0 голосов
/ 18 июня 2020

Я разрабатываю chrome ext. Мне нужно вводить скрипт при загрузке любой страницы. Скрипт работает и меняет заголовок при просмотре вкладки, на которой я нахожусь. Но когда я открываю любую ссылку с помощью «открыть ссылку в новой вкладке», скрипт не внедряется.

фон. js

chrome.tabs.onUpdated.addListener(scriptInjector);

function scriptInjector(tabId,changeInfo,tabs){
  if (changeInfo.status == "complete"){
    console.log("page is loaded")
    chrome.tabs.executeScript({
      code: 'document.title="success"'
    });
  }
}

manifest. json

{
    "name": "test",
    "version": "1",
    "manifest_version": 2,
    "description": "test-ext",
    "browser_action": {
      "default_popup": "popup.html",
      "default_icon": {
        "16": "img/16-icon.png",
        "32": "img/32-icon.png",
        "48": "img/48-icon.png",
        "64": "img/64-icon.png",
        "128": "img/128-icon.png"
      }
    },
    "permissions": ["tabs", "<all_urls>","storage","http://*/","https://*/","storage","downloads","activeTab","declarativeContent","webNavigation"],
    "background": {
      "scripts": ["background.js"]
    }
  }

Я думаю, функция onUpdated работает хорошо, потому что если я открою ссылку в новой вкладке, на консоль будет напечатано сообщение «страница загружена». Но скрипт не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...