在我的插件中,我有一个在安装/更新时显示的HTML页面。 Firefox显然会显示页面的chrome:// URI,而我正试图弄清楚如何防止这种情况发生(仅出于审美原因,请注意......)。
我知道某些加载项能够隐藏某些标签/页面上的位置栏:他们是如何做到的?
答案 0 :(得分:4)
Firefox有一个包含URL的列表,其中隐藏了位置栏:http://hg.mozilla.org/mozilla-central/file/f41df039db03/browser/base/content/browser.js#l4146。如果您有浏览器覆盖,则应该可以将自己的URL添加到该列表中:
if (typeof XULBrowserWindow == "object" && XULBrowserWindow.inContentWhitelist instanceof Array)
XULBrowserWindow.inContentWhitelist.push("chrome://...");
这些检查旨在确保如果Firefox代码在将来的某个版本中发生更改,您不会做任何错误。