我在我的firefox插件中創建了一個畫布對象,現在我想從網頁訪問相同的內容(網頁上的功能只有在插件已安裝且瀏覽器爲FF時才能使用)。我可以從頁內JavaScript訪問Firefox插件元素嗎?
現在,通常我們通過瀏覽器插件訪問頁面內的DOM元素。我怎樣才能以其他方式訪問它 - 即從網頁中的JS訪問插件內的canvas元素?
感謝 卡皮爾
我在我的firefox插件中創建了一個畫布對象,現在我想從網頁訪問相同的內容(網頁上的功能只有在插件已安裝且瀏覽器爲FF時才能使用)。我可以從頁內JavaScript訪問Firefox插件元素嗎?
現在,通常我們通過瀏覽器插件訪問頁面內的DOM元素。我怎樣才能以其他方式訪問它 - 即從網頁中的JS訪問插件內的canvas元素?
感謝 卡皮爾
有在網頁中沒有辦法讓JavaScript與Firefox擴展中定義的元素進行交互。
Firefox擴展中定義的元素是瀏覽器用戶界面(chrome)的一部分。由於網頁以限制的權限運行JavaScript,因此它們不能做很多事情,其中,它們不能直接引用或與Chrome元素進行交互。
在擴展中運行的JavaScript代碼可以訪問網頁中定義的元素,因爲它具有較高的權限。所以,如果你想同時進行交互,它必須由擴展代碼啓動。
即使這樣做,您必須非常小心,否則您的擴展可能會打開一個巨大的安全漏洞,可能允許惡意網站以chrome權限執行JavaScript。
以下鏈接可以給你更多的信息,這樣的:
https://developer.mozilla.org/en/Security_best_practices_in_extensions