2009-11-01 39 views
5

從FireFox擴展的上下文...在FireFox中收聽歷史事件?

是否有某種方式被通知後/轉發/轉到/重載/等。 「歷史事件」?我不想找到取消或更改它們的方法,只是爲了讓它們知道它們。

到目前爲止,我的最佳解決方案是掛鉤負責用戶界面的元素(menuitems和按鈕),以觸發歷史導航。這顯然不會在任何但是最嚴格控制的火狐安裝所有需要面對的工作非常好是一個擴展做:

gBrowser.webNavigation.goBack() 

...毀了我的一天,更不用說網頁本身的與歷史玩遊戲。

回答

2

您需要實現nsISHistoryListener並註冊您的實現作爲一個會話歷史偵聽器<瀏覽器>你感興趣的谷歌搜索表明,人已經這樣做了,所以你應該能夠發現,這樣做是爲了擴展複製他們的代碼。

+0

啊,COM(或XPCOM,無論)在JavaScript的樂趣...... – 2009-11-03 02:14:05