打开新的xul标签而不显示地址(如谷歌浏览器)

时间:2013-05-15 14:00:16

标签: firefox google-chrome-extension firefox-addon xul

是否可以使用空白地址页打开xul页面(chrome://myext/content/page.xul)?

我希望在新标签页中有一个xul页面,以便向我的扩展程序收集一些信息,但我想隐藏Chrome地址。

在chrome中,某些扩展页面没有地址,如下所示:

Evernote显然: Evernote Clearly with no address

Contextinator:

Contextinator with no address

是否可以在firefox上打开chrome://myext/content/page.xul而不在地址栏上显示此地址?

1 个答案:

答案 0 :(得分:1)

在firefox中,这通常是通过隐藏浏览器chrome来完成的。

如果您正在使用addon-sdk,可以通过包含addon-page来完成此操作:

require("sdk/addon-page");

如果不使用addon-sdk(即基于XUL的扩展程序),则可能需要查看XULBrowserhideChromeForLocation()inContentWhitelist成员。隐藏浏览器chrome是explained here,成员的源代码可以在 browser.js 中找到:hideChromeForLocationinContentWhitelist

注意:XULBrowserWindow本身是window的属性。

var {XULBrowserWindow}=window;

带有隐藏镶边的位置示例是插件管理器( about:addons ),在查看特定位置时会隐藏导航栏。