как внести изменения в веб-страницу с помощью chrome.tabs.executeScript () - PullRequest
0 голосов
/ 22 июня 2019

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

manifest.json:

{
    "name": "some name",
    "version": "1.0",
    "description": "some description",
    "manifest_version": 2,
    "permissions": ["storage", "tabs", "activeTab"],


    "browser_action": {
      "default_title": "hello!",
      "default_popup": "popup.html",
      "default_icon": "icon.png"
    },

    "background": {
      "scripts": ["background.js"],
      "persistent": true
    }

}

background.js:

chrome.browserAction.onClicked.addListener(function(){

chrome.tabs.executeScript(null, {
    code: "test"
})

Я использовал «tabs» и «activeTab» для разрешений, так как считаю, что они необходимы для запуска этого кода.

Если я нажимаю на расширение, оно не показывает ошибку, но также не показывает "test" в журнале консоли для веб-страницы, на которой я нахожусь.

Есть ли очевидная причина, по которой это не работает из предоставленного мною кода?

1 Ответ

0 голосов
/ 22 июня 2019
chrome.browserAction.onClicked.addListener(function(){
  browser.tabs.executeScript({
    code: `console.log('test');`
  });
});

Источник: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/executeScript

...