【发布时间】:2015-10-09 18:06:51
【问题描述】:
当我打开一个新标签页时,它首先呈白色闪烁,然后显示我的页面。我想没有闪光灯。我在想我可以在后台加载标签,然后在它完全加载后切换到该标签(所以没有白色闪光)。
我使用 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 });
}
【问题讨论】:
标签: firefox-addon