使用附加 SDK 在 Firefox 附加组件中获取页面标题

发布于 2024-12-10 21:58:55 字数 109 浏览 0 评论 0原文

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

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

I am trying to get page title on every page using new Firefox add-on builder. How can I do that?

Edit
More info
I want to get page title on every page load event .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南城追梦 2024-12-17 21:58:55

它实际上是<的第一个示例代码>选项卡包

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);
});

It is actually the very first example for the tabs package:

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

See tab.title.

Edit: If you need to know the title of each page as it loads rather than capture the current state then you should use the page-mod package:

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

The documentation has some info on how a content script can communicate with the add-on, e.g. to send it this page title.

If you are only interested in top-level documents then you can still use the tabs package:

var tabs = require("tabs");
tabs.on("ready", function(tab) {
  console.log(tab.title);
});
情何以堪。 2024-12-17 21:58:55

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

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

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

tabs.on('open', onOpen);

"ready" events won't get fired if the page is served from back-forward cache.
'pageshow' event is the appropriate event to listen to.

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

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

tabs.on('open', onOpen);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文