2012-07-28 43 views

回答

0

一個簡單的技巧就是讓您的Chrome擴展在您的網頁中注入Content Script

儘管這個內容腳本運行在isolated scope它可以訪問DOM並且可以設置一個特定的元素「data-」屬性,這可以在頁面的JS函數中檢查,你可以找到你的擴展已安裝並啓用。

+0

而不是設置屬性,我建議創建一個自定義事件,並將其解僱。下面顯示了一個頁面和內容腳本之間的通信示例:http://stackoverflow.com/a/9636008 – 2012-07-28 20:49:14

+0

@RobW想知道爲什麼你這麼想嗎?我之前使用過DOM方法,但如果事件更好,我會全力以赴。 – 2012-07-29 08:27:24

+0

@TomAshworth內容腳本通常在domready事件之後執行。頁面必須保持輪詢才能查看屬性是否消失。未安裝擴展程序時,頁面仍會嘗試查看分機是否已激活。當使用事件時,頁面不必輪詢:它可以將擴展特定的邏輯綁定到由事件觸發的事件偵聽器。在這兩種情況下,您都應該將屬性/事件偵聽器附加到根元素「document.documentElement」。 (該屬性也顯示在開發工具中,這可能是(不利)優勢)。 – 2012-07-29 08:39:31

相關問題