【问题标题】:Firefox Add-on SDK Tab Open FlashesFirefox 附加 SDK 选项卡打开闪烁
【发布时间】: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


    【解决方案1】:

    见官方tabs API文档

    激活()

    使此选项卡处于活动状态,这会将此选项卡置于前台。

    【讨论】:

    • 谢谢... activate() 解决了它!我像这样使用 activate(): tabs.open({ url: "some url", inBackground: true, onLoad: function (tab) { tab.activate(); } });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多