Как создать вкладку, не закрывая всплывающее окно - PullRequest
4 голосов
/ 26 августа 2011

Когда я создаю вкладку из всплывающего окна, всплывающее окно закрывается, bc selected - true. Новая вкладка выбрана:

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, но чувствую, что я на неправильном пути.

Ответы [ 2 ]

2 голосов
/ 13 февраля 2017

Немного поздно, но на случай, если кому-то еще это понадобится.Я нашел способ обойти 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});
    });    
});
0 голосов
/ 27 августа 2011

Нет абсолютно никакого способа держать всплывающее окно открытым, пока вы выбираете другое окно.

Если вы хотите отложить выбор окна, вы можете сначала создать его, а когда будете готовы, вы можете выбрать его с помощью chrome.tabs.update .

chrome.tabs.create({url: 'http://www.google.com', selected: false}, function(tab) {
  chrome.tabs.update(tab.id, {selected: true});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...