Firefox addon 在浏览器选项卡中显示扩展页

Firefox addon 在浏览器选项卡中显示扩展页,firefox-addon,xul,Firefox Addon,Xul,我正在尝试编写具有一些高级控制的扩展(远远超过从列表中选择或选中/取消选中) 我希望创建一个单独的页面来执行所有必需的操作,最好是单独的选项卡 问题是: 是否可以创建XUL窗口并将其插入浏览器选项卡 现在我只有一个想法——将html页面存储到/content文件夹中,并使用它们。但我不喜欢用户会看到一些wierd urlchrome://blalbla/content/control.html 等等。这也适用于XUL页面。但是,如果要对用户隐藏chrome:URL,可以创建一个组件,将about

我正在尝试编写具有一些高级控制的扩展(远远超过从列表中选择或选中/取消选中)

我希望创建一个单独的页面来执行所有必需的操作,最好是单独的选项卡

问题是:

是否可以创建XUL窗口并将其插入浏览器选项卡


现在我只有一个想法——将html页面存储到/content文件夹中,并使用它们。但我不喜欢用户会看到一些wierd urlchrome://blalbla/content/control.html 等等。

这也适用于XUL页面。但是,如果要对用户隐藏
chrome:
URL,可以创建一个组件,将
about:myext
重定向到
chrome:
URL。下面是一个部分片段:

myAbout.prototype = {
  QueryInterface: XPCOMUtils.generateQI([Components.interfaces.nsIAboutModule]),

  getURIFlags: function(aURI) {
    return Components.interfaces.nsIAboutModule.ALLOW_SCRIPT;
  },

  newChannel: function(aURI) {
    var channel = ioSvc.newChannel("chrome://myext/content/myext.xul", null, null);
    channel.originalURI = aURI;
    return channel;
  }
};
然后,您必须使用合同ID
@mozilla.org/network/protocol/about注册您的组件;1?what=myext
这会将
about:myext
重定向到您的XUL页面。

Forecastfox会这样做-如果您右键单击并选择选项,它会从中打开一个html页面,您可以查看扩展的代码。