我想在Firefox中使用相同的chrome.tabs.onUpdated。 tabs.on('ready',function(tab){})不起作用,因为它没有检测到后退按钮。如何在每个页面加载时触发操作,以便它还使用Firefox SDK检测后退按钮?
答案 0 :(得分:0)
您必须对所有窗口使用require('window-utils').WindowTracker
,使用require('sdk/window/utils').isBrowser(window)
方法过滤浏览器窗口,然后在后退按钮上收听点击事件。
答案 1 :(得分:0)
目前还不可能,但在未来的Firefox版本中可以使用: https://github.com/mozilla/addon-sdk/commit/e4ce238090a6e243c542c2b421f5906ef465acd0
答案 2 :(得分:0)
有点迟到的答案,但对于现在阅读此内容的任何人(从2016年起),现在可以使用SDK !
使用高级API tabs
,您需要侦听pageshow
事件。 (关于MDN)
一个例子:
tabs.on('pageshow', function(tab) {
// Your code here
})
它与load
和ready
事件非常相似,主要的不同之处在于从BFCache
加载页面时也会触发(当后退按钮时被按下了。)
答案 3 :(得分:-1)
我认为以下代码段提供了chrome.tabs.onUpdated
的功能var tabs = require("sdk/tabs");
tabs.on('ready', function(tab){
console.log(tab.url);
});