在Firefox 4中浏览附加组件管理器时,关于:插件,当设置“顶部选项卡”时,工具栏和网址栏将被隐藏。
当我在bootstrapped方法中编写扩展时,如何在我自己创建的页面中模拟该功能?
它已经链接到资源计划页面(资源://app/page.html)
我很想知道是否有一些“隐藏”属性可以很容易地完成这类事情。
或者,它是否必须隐藏并在window-mediator的监听器中显示urlbar和工具栏。
XUL方法中的解决方案也欢迎:),但如果它可以在bootstrap.js中轻松处理,那就更好了。 ; - )
感谢您的帮助。
答案 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");