在Firefox加载项SDK中打开活动选项卡旁边的选项卡

在Firefox加载项SDK中打开活动选项卡旁边的选项卡,firefox,firefox-addon-sdk,Firefox,Firefox Addon Sdk,我正试图在firefox插件的活动选项卡旁边打开一个新选项卡。这是我的密码: var tabs = require("sdk/tabs"); tabs.open("http://www.google.com"); 这将在选项卡列表的末尾打开新选项卡。我不知道如何强制它在活动选项卡之后立即定位新选项卡。获取当前选项卡的索引,然后将新选项卡的索引设置为+1 var tabs = require("sdk/tabs"); var index = tabs.activeTab.index; tabs.

我正试图在firefox插件的活动选项卡旁边打开一个新选项卡。这是我的密码:

var tabs = require("sdk/tabs");
tabs.open("http://www.google.com");

这将在选项卡列表的末尾打开新选项卡。我不知道如何强制它在活动选项卡之后立即定位新选项卡。

获取当前选项卡的索引,然后将新选项卡的索引设置为
+1

var tabs = require("sdk/tabs");
var index = tabs.activeTab.index;
tabs.open("http://www.google.com");
tabs.activeTab.index = index + 1;
或者,如果您查看,您将看到有一个名为

背景:布尔值。如果存在且为true,则新选项卡将在活动选项卡的右侧打开,并且不会处于活动状态

通过将其与onOpen事件相结合,您可以实现所需的效果:

var tabs = require("sdk/tabs");
tabs.open({
  url: "http://www.google.com",
  inBackground: true,
  onOpen: function(tab) {
    tab.activate();
  }
});
我还没有测试过这两个,因此可能需要进行一些调试。

另一种方法是使用like:


请注意,它可能无法使用。

谢谢。第一个可以工作,第二个就选项卡位置而言具有默认行为(新选项卡在末尾打开)。background:ture中的
唯一做的事情就是设置标签的背景。有趣。如果是这样,你应该让他们知道。@MiJo和其他人。如果您遇到不一致的情况,那么值得一读。第一个不适用于我,可能是因为tabs.open现在被异步调用-插件sdk(2015)中出现了一些变化。我让它这样工作:`var tabs=require('sdk/tabs');var index=tabs.activeTab.index;tabs.open({url:,onOpen:function(tab){tab.index=index+1;}})`
const { getMostRecentBrowserWindow } = require('sdk/window/utils')
const browser = getMostRecentBrowserWindow().gBrowser
const tab = browser.loadOneTab(url, {relatedToCurrent: true})
browser.selectedTab = tab