Сценарий выполнения расширения Chrome не работает с content_script

Цель состоит в том, чтобы внедрить сценарий содержимого в сценарий страницы событий в расширении Google Chrome без всплывающего меню при нажатии кнопки. Текущее сообщение об ошибке

tabs.executeScript: Cannot access a chrome:// URL

В content_script делается запрос на выборку, если у вас есть какие-либо советы по этому поводу, мы будем очень признательны.

Скрипт содержимого страницы события

chrome.browserAction.onClicked.addListener(function (tab) {
  chrome.tabs.executeScript(null, {file: "content_script.js"});
});

Манифест

{
  "manifest_version": 2,

  "name": "Seneca One add Bookmark",
  "description": "Posts URL to database.",
  "version": "2.0",
  "background": {
    "scripts": ["eventPage.js"],
    "persistent": false
  },
  "browser_action": {
    "default_icon": "[email protected]",
    "default_title": "Add bookmark"
  },
  "content_scripts": [
  {
    "matches": ["http://*/*"],
    "js": ["content_script.js"]
  }
],
  "permissions": [
    "activeTab",
    "storage",
    "tabs",
    "http://*/*",
    "https://*/*"
  ]
}

person Allan.C    schedule 21.09.2017    source источник
comment
Ошибка говорит о том, что вы пытаетесь внедрить скрипт содержимого на встроенную страницу chrome://, что не разрешено.   -  person wOxxOm    schedule 22.09.2017
comment
Попробуйте это решение.   -  person Luka Čelebić    schedule 22.09.2017


Ответы (1)


@woxxom прав, когда говорит, что вы открываете скрипт в расширении Chrome. Создайте popup.html с действием браузера, а затем просто запустите его, а затем мгновенно закройте. Убедитесь, что ваш popup.js находится в default_script : popup.js в вашем манифесте. Затем вы можете сделать фоновый {постоянный: true} в своем манифесте, чтобы ваш скрипт работал в фоновом режиме на каждой странице и прослушивал вашу выборку. Так что по сути тот же эффект, что вы ищете. Вы нажимаете значок, когда ваш popup.html/popup.js запускает выборку / мгновенно исчезает, в то время как ваш фоновый js работает в фоновом режиме.

person Hunter    schedule 06.10.2017