如何在Firefox 4扩展程序中隐藏urlbar和工具栏创建Add-ons Manager等页面?

时间:2011-04-22 07:05:52

标签: firefox firefox-addon firefox4

在Firefox 4中浏览附加组件管理器时,关于:插件,当设置“顶部选项卡”时,工具栏和网址栏将被隐藏。

当我在bootstrapped方法中编写扩展时,如何在我自己创建的页面中模拟该功能?

它已经链接到资源计划页面(资源://app/page.html)

我很想知道是否有一些“隐藏”属性可以很容易地完成这类事情。

或者,它是否必须隐藏并在window-mediator的监听器中显示urlbar和工具栏。

XUL方法中的解决方案也欢迎:),但如果它可以在bootstrap.js中轻松处理,那就更好了。 ; - )

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

看起来Firefox维护了一个应该隐藏位置栏chrome的URL位置白名单。白名单在这里检查: http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4412

因此,在窗口元素上设置“disablechrome”属性应该使位置栏镀铬消失。删除该属性将使位置栏镀铬回来。

添加您的位置白名单可能是最简单的方法: http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4086

从你的bootstrap.js代码中,一旦你得到一个窗口,试试这个:

if (window.XULBrowserWindow)
  window.XULBrowserWindow.inContentWhitelist.push("my-url");