0

我正在爲Wordpress寫一個小插件,我需要檢測一個Chrome擴展是否「啓用」。檢測是否在Chrome瀏覽器上啓用了擴展功能

在我能,以檢測是否延期,只能通過連接到它的資源之一,「安裝」然而此刻,我需要檢測是否安裝「已啓用」或「禁用」

是這可能的傢伙?

謝謝你的時間。

+0

是的。瞭解如何將JavaScript注入網頁並設置隱藏的輸入。 –

+0

通過設置隱藏輸入可以實現什麼功能? –

+0

我想他在說的是,您可以通過這種方式與安裝了Chrome擴展的託管WordPress安裝的服務器進行通信。 –

回答

1

您有幾個選擇。

  1. 製作自己的擴展,聲明management許可,然後get[getAll][1]結果報告給你的插件,然後檢查ExtensionInfo的啓用/禁用狀態。
  2. 更改您感興趣的擴展,以某種方式修改頁面的DOM,插件可以檢測到該擴展。例如,添加ID爲「yes-the-plugin-is-install」的不可見div。
  3. 如果您無法控制擴展名,也不想編寫自己的擴展名,請指出擴展名如何更改頁面的行爲或結構,然後在插件中編寫代碼以檢測它。當然,這種方法很脆弱,但它不依賴任何擴展代碼來工作。

如果您正在尋找關於任意網頁如何檢測任意擴展的一般答案,則不存在此類方法。這有兩個原因。首先,Chrome(與大多數其他網絡瀏覽器一樣)通常避免將此類專有擴展功能用於開放網絡,而您要求的正是這種方式 - 正常網頁詢問Chrome擴展的一種特殊方法。其次,由於隱私原因,Chrome瀏覽器不會爲擴展程序或網頁提供非特權方法來查詢用戶安裝了哪些擴展程序。你可能在你的機器上安裝了令人尷尬的足部真菌預防擴展,如果隨機網頁能夠了解到你的情況,這將會令人不安。

相關問題