我已經編寫了一個Firefox擴展,可以捕獲何時輸入特定URL並執行某些操作。我的主應用程序通過此URL啓動Firefox。該網址包含敏感信息,所以我不希望它被存儲在歷史記錄中。書籤如何訪問Firefox擴展(或反之亦然)
我很關心擴展沒有安裝的情況。如果它未安裝並且Firefox使用敏感的URL啓動,它將被存儲在歷史記錄中,我無能爲力。所以我的想法是使用書籤。
我將推出Firefox瀏覽器 「的javascript:window.location.href = 'pleaseinstallthisplugin.html'; sensitiveinfo = 'blahblah'」。
如果未安裝擴展它們可能會被重定向到一個頁面,告訴他們來安裝它和敏感信息將不會保存在歷史記錄。如果安裝了擴展程序IS,它將獲取sensitiveinfo變量中的信息並執行其操作。
我的問題是,可以在書籤調用擴展的方法來傳遞敏感信息(如果有的話,怎麼樣),也可以擴展捕獲JavaScript時被調用的書籤?
Bookmarklet和Firefox擴展如何通信?
p.s.解決這種情況的另一種方法是讓我的主應用程序啓動Firefox並使用套接字與擴展進行通信,但我不願意這樣做,因爲多年來我遇到了太多問題,因爲用戶使用瘋狂防火牆阻止套接字通訊。如果可能的話,我想盡一切辦法避免套接字。
儘管您可以訪問組件對象,但它看起來像試圖訪問該對象上的任何有用的方法/屬性,例如類或QueryInterface()會拒絕您的權限。所以我想這是不可能的。 – mhenry1384 2009-08-19 15:31:05