Firefox SDK - 检测扩展中的后退按钮

时间:2013-02-06 04:41:04

标签: firefox-addon firefox-addon-sdk

我想在Firefox中使用相同的chrome.tabs.onUpdated。 tabs.on('ready',function(tab){})不起作用,因为它没有检测到后退按钮。如何在每个页面加载时触发操作,以便它还使用Firefox SDK检测后退按钮?

4 个答案:

答案 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
})

它与loadready事件非常相似,主要的不同之处在于从BFCache加载页面时也会触发(当后退按钮时被按下了。)

答案 3 :(得分:-1)

我认为以下代码段提供了chrome.tabs.onUpdated

的功能
var tabs = require("sdk/tabs");
tabs.on('ready', function(tab){
  console.log(tab.url);
});