当我从弹出窗口创建一个标签时,弹出窗口将关闭,选择的bc为真。选择了新标签:
chrome.tabs.create({'url': 'http://www.google.com', 'selected' : true });
当selected
为false
时,弹出窗口仍然存在,但新标签页未被关注:
chrome.tabs.create({'url': 'http://www.google.com', 'selected' : false });
如何组合这一点,同时显示新标签和弹出窗口?我和chrome.tabs.move
一起玩,但我觉得我走错了路。
答案 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});
});