Внедрить скрипт содержимого расширения браузера Chrome на основе URL - PullRequest
0 голосов
/ 27 марта 2012

Я бы хотел, чтобы моя фоновая страница смотрела URL-адрес и вызывала chrome.tabs.executeScript для определенных URL-адресов.Какой API я должен вызвать, чтобы посмотреть URL таким образом?

1 Ответ

3 голосов
/ 27 марта 2012

chrome.tabs.onUpdated.addListener может использоваться для обнаружения вкладка нагрузки. Это не будет определять навигацию внутри фреймов:

chrome.tabs.onUpdated.addListener(function(tabId, info, tab) {
   if (info.status === 'complete' && /some_reg_ex_pattern/.test(tab.url)) {
       // ...
   }
});

Для этой цели лучше использовать скрипт содержимого, для которого all_frames имеет значение true . Внутри скрипта контента вы можете внедрить код, используя методы, описанные в этот ответ . Затем используйте объект location страницы для фильтрации URL-адресов.

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