0

我正在尝试使用新的 Firefox 附加组件生成器在每个页面上获取页面标题。我怎样才能做到这一点?

编辑 更多信息我想在每个页面加载事件中获取页面标题。

4

2 回答 2

5

它实际上是tabs的第一个示例:

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

请参阅tab.title

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

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);
});
于 2011-10-19T13:53:57.153 回答
0

如果页面是从后向缓存提供的,则不会触发“就绪”事件。'pageshow' 事件是要收听的适当事件。

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

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

tabs.on('open', onOpen);

于 2015-10-13T16:23:40.150 回答