0
我對編寫Firefox插件非常新穎。我正在編寫一個插件來攔截插件中的URL協議(我在這裏:http://www.nexgenmedia.net/docs/protocol/),然後調用一些用戶加載的Jscript函數來傳遞數據。如何從firefox插件調用用戶javascript
我的問題是,如何在插件運行時從Firefox插件中調用用戶腳本或greasemonkey腳本。
我對編寫Firefox插件非常新穎。我正在編寫一個插件來攔截插件中的URL協議(我在這裏:http://www.nexgenmedia.net/docs/protocol/),然後調用一些用戶加載的Jscript函數來傳遞數據。如何從firefox插件調用用戶javascript
我的問題是,如何在插件運行時從Firefox插件中調用用戶腳本或greasemonkey腳本。
這對於從擴展運行任意代碼通常是一個非常糟糕的主意。擴展代碼在特權模式下執行,訪問XPCOM
(從而整個系統)。 如果你真的想要執行外部JS,最好的方法是Components.utils.Sandbox
我想。其他選項是nsISubscriptLoader
或Components.utils.import
。 此外,afaik這樣的擴展程序不會通過安全檢查Mozilla Addons,因此不會被接受。