2012-02-19 38 views
0

我正在設計Chrome插件。我有一個將CSS注入網頁的腳本。它現在連接到popup.html,因爲它只能這樣工作。執行js在後臺更改CSS - Chrome擴展

問題是,我必須點擊圖標才能在注入css之前打開彈出窗口。因爲加載JavaScript文件注入CSS。我不想這樣做。

哦,內容腳本不是一個選項,因爲它們不支持chrome.tabs API。

我想要做的事:在沒有任何用戶交互的情況下注入CSS。因爲要注入CSS,我必須單擊該圖標才能打開彈出窗口來加載js以加載CSS。

如何在後臺加載該javascript文件,以便在沒有任何用戶交互的情況下注入css?

+0

_As我已經在前面的問題中提到_ ??? StackOverflow不是你的博客... – gdoron 2012-02-19 11:33:28

+0

@Jacques,這個問題差不多已經很清楚了。但是,你錯過了一個部分:**應該怎樣注入CSS?當標籤導航到某個URL時?當用戶與某些瀏覽器控件交互時? ..? – 2012-02-19 11:37:44

+0

問題很不清楚。請重新翻譯一下,或者重新調整它。 – Akshay 2012-02-19 12:19:35

回答

1

因爲我有answered earlier,所以您可以通過manifest.json中的內容腳本定義注入CSS。您的內容腳本可以使用communicate以及背景頁面chrome.extension.sendRequest(在內容腳本中)和chrome.extension.onRequest(在背景頁面)。

因此,內容腳本解決您的問題的方式。

例子:

+0

此頁面http://code.google.com/chrome/extensions/content_scripts.html表示:「但是,內容腳本有一些限制,他們不能使用chrome。* API(chrome.extension的部分除外)」那麼如何在內容腳本上使用chrome.extension.sendRequest? – 2012-02-19 18:07:54

+0

@JacquesBlom您是否閱讀過鏈接答案中的[鏈接文檔](http://code.google.com/chrome/extensions/extension.html#content%20scripts)和示例?我給他們提供了一個理由... – 2012-02-19 18:17:10

+0

請你介意給我一個例子或解釋我應該做什麼。我是否必須在後臺頁面上執行XMLHttpRequest,然後向內容腳本注入CSS。如果是這樣,我該如何注入css,因爲我不能使用chrome.tabs.insertCSS。非常感謝! – 2012-02-20 13:38:32