Расширение Chrome - права на выполнение кода на новой вкладке - PullRequest
2 голосов
/ 17 декабря 2010

У меня есть следующий код для открытия новой вкладки с определенным URL-адресом и последующего выполнения некоторого фрагмента кода на ней:

chrome.tabs.create({
        'url': 'https://myownServer.com',
        'selected': false
    }, function(tab) {
        chrome.tabs.executeScript(tab.id, {
            'file': 'myCode.js'
        });
    });

Вкладка открывается, но когда дело доходит до выполнения файла (myCode.js), она регистрирует эту ошибку:

Uncaught Error: You do not have permission to use 'tabs.executeScript'.
Be sure to declare in your manifest what permissions you need.

Я не нашел такого разрешения (кроме «вкладок», которые у меня уже есть в моем manifest.json). Что я должен сделать, чтобы это работало?

1 Ответ

3 голосов
/ 17 декабря 2010

Вам необходимо объявить разрешения хоста, которые позволят вам внедрить скрипты контента в подходящие домены:

"permissions": [
  "tabs", "https://myownServer.com/*"
],

подробнее об этом здесь и здесь .

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