如何在不关闭弹出窗口的情况下创建选项卡

时间:2011-08-26 14:48:40

标签: javascript google-chrome-extension

当我从弹出窗口创建一个标签时,弹出窗口将关闭,选择的bc为真。选择了新标签:

chrome.tabs.create({'url': 'http://www.google.com', 'selected' : true });

selectedfalse时,弹出窗口仍然存在,但新标签页未被关注:

chrome.tabs.create({'url': 'http://www.google.com', 'selected' : false });

如何组合这一点,同时显示新标签和弹出窗口?我和chrome.tabs.move一起玩,但我觉得我走错了路。

2 个答案:

答案 0 :(得分:2)

有点晚了,但万一其他人也需要这个。我找到了解决方法 API:如果您首先将当前选项卡设置为固定,则在其他窗口中创建/删除/选择其他选项卡,然后取消固定当前选项卡,当前选项卡将保持打开状态,因此弹出窗口不会关闭。

chrome.tabs.query({currentWindow: true, active: true}, function(tabs){

    const currentTab = tabs[0];

    // pin the current tab:
    chrome.tabs.update(currentTab.id, {pinned: true}, function(t){

        // do what you need to do here:
        chrome.tabs.update(someTabId, {}, function(){

        // un-pin the current tab
        chrome.tabs.update(currentTab.id, {pinned: false});
    });    
});

答案 1 :(得分:0)

在选择其他窗口时,绝对没有办法保持弹出窗口打开。

如果您想推迟选择窗口,可以先创建窗口,准备就绪后,可以使用chrome.tabs.update选择窗口。

chrome.tabs.create({url: 'http://www.google.com', selected: false}, function(tab) {
  chrome.tabs.update(tab.id, {selected: true});
});