2010-11-21 179 views
2

我的Firefox擴展有一個按鈕,當點擊它時,會將一些JavaScript代碼注入當前頁面。在我的擴展中,如何在Web頁面中注入JavaScript代碼來調用JavaScript函數?如果有人能指點我一個例子,這將會有所幫助。頁面調用Firefox擴展的JavaScript JavaScript

謝謝。

+1

重複http://stackoverflow.com/questions/4215507/executing-injected-javascript-code-in-a-page-when-developing-a-firefox-extension? – mplungjan 2010-11-21 17:50:09

+0

這是他自己的問題+接受的答案是他自己的? – Harmen 2010-11-21 17:57:18

+0

我確實在一兩天後發佈了一個問題,但是如果您仔細閱讀,您會發現它是關於從擴展中調用腳本函數,這是相反的方法。 – 2010-11-21 18:53:09

回答

4

它歸結爲從文檔對象派發事件並從您的擴展中偵聽它們。您必須爲每個選項卡上的這些事件創建一個偵聽器。您也可以使用嵌入在您的擴展中的jQuery來捕獲它們。

要做到這一點,最簡單的方法是這裏概述:

https://developer.mozilla.org/en/Code_snippets/Interaction_between_privileged_and_non-privileged_pages

您可以設置一個JS庫(在頁面上),並且在擴展匹配庫,使您可以準確地做到這一點的一個可重複的方法。

相關問題