2010-05-17 96 views
2

我在我的firefox插件中創建了一個畫布對象,現在我想從網頁訪問相同的內容(網頁上的功能只有在插件已安裝且瀏覽器爲FF時才能使用)。我可以從頁內JavaScript訪問Firefox插件元素嗎?

現在,通常我們通過瀏覽器插件訪問頁面內的DOM元素。我怎樣才能以其他方式訪問它 - 即從網頁中的JS訪問插件內的canvas元素?

感謝 卡皮爾

回答

3

有在網頁中沒有辦法讓JavaScript與Firefox擴展中定義的元素進行交互。

Firefox擴展中定義的元素是瀏覽器用戶界面(chrome)的一部分。由於網頁以限制的權限運行JavaScript,因此它們不能做很多事情,其中​​,它們不能直接引用或與Chrome元素進行交互。

在擴展中運行的JavaScript代碼可以訪問網頁中定義的元素,因爲它具有較高的權限。所以,如果你想同時進行交互,它必須由擴展代碼啓動。

即使這樣做,您必須非常小心,否則您的擴展可能會打開一個巨大的安全漏洞,可能允許惡意網站以chrome權限執行JavaScript。

以下鏈接可以給你更多的信息,這樣的:

https://developer.mozilla.org/en/Security_best_practices_in_extensions

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

相關問題