我正在研究一些chrome / firefox扩展,我想要实现的是这两者之间尽可能类似的UX。我已经理解了在chrome中你可以(通过manifest.json)注册来覆盖chrome:// newtab,在firefox中它并不是一件容易的事。我想在firefox中完成的是,一旦用户点击浏览器操作按钮 - 它会打开包含本地HTML页面的新选项卡。这段代码就是这样:
var buttons = require('sdk/ui/button/action');
var tabs = require('sdk/tabs');
var wuntils = require('sdk/window/utils');
var handleClick = function (state) {
tabs.open({
"url": "./pages/index.html",
"isPinned": false
});
};
var button = buttons.ActionButton({
id: "mozilla-link",
label: "Visit Mozilla",
icon: {
"16": "./assets/logo.png",
"32": "./assets/logo.png",
"64": "./assets/logo.png"
},
onClick: handleClick
});
这种方法的问题是,一旦打开新标签,就会在地址栏中显示资源:// .... URL。我注意到其他一些扩展设法将其删除并保持地址栏为空但如果我尝试更改tab.url
属性,则会启动重定向循环...
任何想法如何让它看起来像一个新标签,但保持地址栏为空?
谢谢!