Я хочу написать короткий скрипт, чтобы на некотором событии хром откроет все ссылки на странице, которые соответствуют определенному регулярному выражению. У меня есть вся логика, я просто мало знаю о программировании для хром. Я googled, как создать новые вкладки в chrome, и я обнаружил, что chrome.tabs.create
- это метод, который я хочу. Однако, когда я пытаюсь протестировать, используя встроенную консоль javascript в chrome, он сообщает мне, что chrome.tabs
не определен. Что я могу сделать?Есть ли способ предоставить разрешения на вкладку консоли Chrome?
ответ
chrome.tabs
будет доступен только на страницах расширения (то есть, страница, начинающаяся с chrome-extension://
). Create a new extension и введите background page этого расширения, чтобы открыть вкладки.
Вам необходимо загрузить код в обычную веб-страницу с content script (или впрыснуть файл сценарий с помощью executeScript в фоновой странице), которая работает ссылочную сбор логики и passes всех URL-адреса на фоне страницу, который затем может позвонить chrome.tabs.create
.
Желаю, чтобы это было проще, но это самый простой способ. Фоновые страницы имеют доступ к полному API расширений, но полагаются на другие сценарии для запуска на обычных веб-страницах, чтобы придать им инкрустации через передачу сообщений.
Убедитесь, что есть tabs
разрешения в файле manifest.json
: https://code.google.com/chrome/extensions/manifest.html#permissions
- 1. Как сделать [вкладку] в консоли Chrome?
- 2. Есть ли способ загрузить содержимое html в пользовательскую вкладку chrome
- 3. Есть ли способ предоставить элемент опции border?
- 4. Есть ли способ скрыть файл xmlhttprequest с консоли chrome
- 5. Есть ли способ отфильтровать выход в консоли Google Chrome?
- 6. Есть ли способ зарегистрировать ошибки консоли браузера
- 7. Есть ли способ запустить XQuery в Chrome?
- 8. Chrome: Есть ли комбинация клавиш для возврата на новую вкладку?
- 9. Visual Studio Team Services: Есть ли способ предоставить глобальные разрешения на чтение?
- 10. Есть ли способ удалить вкладку хорошо?
- 11. Есть ли способ предоставить тост-сообщение на устройстве износа андроида?
- 12. Есть ли способ управлять выходом консоли casper?
- 13. Есть ли способ поймать ошибки веб-консоли?
- 14. Как предоставить разрешения разработчикам предоставлять разрешения пользователям?
- 15. Есть ли способ добавить страницу на вкладку facebook без ssl?
- 16. Есть ли способ очистить определенную часть консоли?
- 17. Есть ли более быстрый способ очистки консоли?
- 18. Использование Python, есть ли способ создать новую вкладку и перейти на сайт в активном браузере Chrome?
- 19. Публикация формы на новую вкладку - Расширение Chrome
- 20. Есть ли способ указать разрешения на удаление в svn?
- 21. Есть ли способ изменить контекст на iframe в javascript-консоли?
- 22. В Node.js есть ли способ распечатать \ n \ r на консоли?
- 23. Как скрыть вкладку «Ресурсы» в консоли разработчика Google Chrome?
- 24. Есть ли способ использовать https.createServer для Chrome?
- 25. Есть ли способ печати непосредственно из Chrome?
- 26. Есть ли способ отключить chrome_url_override через расширение Chrome?
- 27. Как предоставить разрешения другому пользователю на firebase?
- 28. Какие разрешения (если есть) Мне нужно предоставить расширение Chrome, чтобы он мог выполнять удаленные вызовы AJAX?
- 29. Предоставить мой код Разрешения на журнал событий
- 30. Есть ли способ предоставить пользовательскую функцию сортировки в jqGrid 3.7.2?
['chrome.tabs.create'] (http://code.google.com/chrome/extensions/tabs.html#method-create) не требует разрешения табуляции. – apsillers