使用附加SDK在Firefox加载项中获取页面标题

时间:2011-10-19 13:49:06

标签: firefox-addon firefox-addon-sdk

我正在尝试使用新的Firefox附加组件构建器在每个页面上获取页面标题。我怎么能这样做?

修改 更多信息 我想在每个页面加载事件上获取页面标题。

2 个答案:

答案 0 :(得分:5)

这实际上是tabs package的第一个例子:

var tabs = require("tabs");
for each (var tab in tabs)
  console.log(tab.title);

请参阅tab.title

修改:如果您需要知道每个页面的标题,而不是捕获当前状态,那么您应该使用page-mod package

var pageMod = require("page-mod");
pageMod.PageMod({
  include: "*",
  contentScriptWhen: "end",
  contentScript: 'console.log(document.title);'
});

该文档包含有关内容脚本如何与附加组件通信的一些信息,例如:发送此页面标题。

如果您只对顶级文档感兴趣,那么您仍然可以使用tabs包:

var tabs = require("tabs");
tabs.on("ready", function(tab) {
  console.log(tab.title);
});

答案 1 :(得分:0)

"准备"如果页面是从后向缓存提供的,则不会触发事件。 ' pageshow'事件是适当的事件。



var tabs = require("sdk/tabs");

function onOpen(tab) {
tab.on('pageshow', function(tab) {
           console.log('title: '+ tab.title);
  }

tabs.on('open', onOpen);