2012-06-04 3 views
0

Я хочу написать короткий скрипт, чтобы на некотором событии хром откроет все ссылки на странице, которые соответствуют определенному регулярному выражению. У меня есть вся логика, я просто мало знаю о программировании для хром. Я googled, как создать новые вкладки в chrome, и я обнаружил, что chrome.tabs.create - это метод, который я хочу. Однако, когда я пытаюсь протестировать, используя встроенную консоль javascript в chrome, он сообщает мне, что chrome.tabs не определен. Что я могу сделать?Есть ли способ предоставить разрешения на вкладку консоли Chrome?

ответ

4

chrome.tabs будет доступен только на страницах расширения (то есть, страница, начинающаяся с chrome-extension://). Create a new extension и введите background page этого расширения, чтобы открыть вкладки.

Вам необходимо загрузить код в обычную веб-страницу с content script (или впрыснуть файл сценарий с помощью executeScript в фоновой странице), которая работает ссылочную сбор логики и passes всех URL-адреса на фоне страницу, который затем может позвонить chrome.tabs.create.

Желаю, чтобы это было проще, но это самый простой способ. Фоновые страницы имеют доступ к полному API расширений, но полагаются на другие сценарии для запуска на обычных веб-страницах, чтобы придать им инкрустации через передачу сообщений.

Смежные вопросы