【问题标题】:Open a tab in Mozilla Add On SDK在 Mozilla Add On SDK 中打开一个选项卡
【发布时间】:2012-03-30 03:55:57
【问题描述】:

我正在开发一个 Mozilla 插件。我正在尝试打开一个标签。

根据https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html 是使用

console.log("before tab");
var tabs = require("tabs");
tabs.open("http://www.example.com");

但它不适用于我的情况。

我在内容脚本中这样做。 我有一个名为 popup.html 的页面和一个名为 popup_script.js 的内容。

到达代码是因为记录了消息。

有什么想法吗?

【问题讨论】:

    标签: javascript firefox-addon firefox-addon-sdk


    【解决方案1】:

    内容脚本无法访问“高级”API,它们只能与扩展程序通信。所以你的内容脚本应该send a message to the extension 然后扩展应该打开标签。像这样:

    self.port.emit("openTab", "http://www.example.com");
    

    main.js:

    panel.port.on("openTab", function(url)
    {
      var tabs = require("tabs");
      tabs.open(url);
    });
    

    【讨论】:

    • 谢谢。我明天试试这个。我想打开一个标签来登录 facebook 然后回来。这可能吗?
    • 您可以检测标签页何时关闭 (tab.on("close", function() {...})) 如果您的意思是这样...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多