2012-02-19 4 views
0

Я разрабатываю плагин Chrome. У меня есть сценарий, который вводит CSS в веб-страницу. На данный момент он связан с popup.html, потому что он работает только так.Выполнение js для изменения CSS в фоновом режиме - Расширения Chrome

Проблема в том, что я должен щелкнуть по значку, чтобы открыть всплывающее окно, прежде чем вводится css. Потому что он загружает файл javascript для ввода CSS. Я не хочу этого делать.

О, сценарии контента не являются вариантом, поскольку они не поддерживают API-интерфейс chrome.tabs.

Что я хочу делать: вводят CSS без ЛЮБОГО взаимодействия с пользователем. Поскольку для ввода CSS я должен щелкнуть по значку, чтобы открыть всплывающее окно, чтобы загрузить js для загрузки css.

Как загрузить этот файл javascript в фоновом режиме, чтобы ввести css без какого-либо взаимодействия с пользователем?

+0

_As Я, упомянутые в предыдущих вопросов _ ??? StackOverflow - это не ваш блог ... – gdoron

+0

@Jacques, этот вопрос почти в том смысле, что это понятно. Однако вам не хватает одной части: ** Как ** следует вводить CSS? Когда вкладка перемещается по определенному URL-адресу? Когда пользователь взаимодействует с каким-либо элементом управления браузером? ..? –

+0

Вопрос очень неясен. Перефразируйте его или реструктурируйте, пожалуйста. – Akshay

ответ

1

Как у меня есть answered earlier, вы можете ввести CSS с помощью определения сценария содержимого в manifest.json. Сценарий вашего контента может быть communicate с фоновой страницей, используя chrome.extension.sendRequest (в сценарии содержимого) и chrome.extension.onRequest (на исходной странице).

Таким образом, скрипты контента - это способ решить вашу проблему.

Примеры:

+0

Эта страница, http://code.google.com/chrome/extensions/content_scripts.html говорит: «Тем не менее, скрипты содержимого имеют некоторые ограничения. Они не могут Использовать хром. * API (за исключением частей chrome.extension)" Итак, как мне использовать chrome.extension.sendRequest в скрипте содержимого? –

+0

@JacquesBlom Вы прочитали [связанную документацию] (http://code.google.com/chrome/extensions/extension.html#content%20scripts) и примеры в связанных ответах? Я предоставил их по какой-то причине ... –

+0

Не могли бы вы дать мне пример или объяснить, что я должен делать. Должен ли я сделать XMLHttpRequest на исходной странице, а затем вставить css с помощью скрипта содержимого. Если да, то как мне вставлять css, потому что я не могу использовать chrome.tabs.insertCSS. Спасибо! –