当我打开一个新标签时,它首先闪烁白色,然后打开我的页面。我想没有闪光灯。我以为我可以在背景中加载标签然后在完全加载后切换到该标签(所以没有白色闪光)。
我使用 inBackground:true 创建标签并加载它(但尚未切换到它)。但是现在一旦我完成了这个,我怎么能以编程方式切换到它?
如果有办法直接打开一个标签,但是先等到它被渲染,这样它就不会闪现,这也很棒。但 tabs.open 似乎没有这样做。
波纹管代码经过修改 https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_(jpm)
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "mozilla-link",
label: "Visit Mozilla",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});
function handleClick(state) {
tabs.open({ url: "http://localhost/HomePage/", inBackground: true });
}