создать окно Chrome с исключением в спине - PullRequest
1 голос
/ 02 июля 2011

Я просто хотел бы создать новое окно из фоновой страницы и вернуть его обратно.Я попытался сосредоточиться: ложь, но, похоже, это не сработало.Я попытался сохранить предыдущие windowId и tabId и обновить их после создания нового окна, но это также не решает проблему.

Знаете ли вы, как мы можем это сделать?

Здесьмой код:

function saveTabId() {
    // Get the current tab
    chrome.tabs.getSelected(null,function(tab){
        if (tab != 'undefined') {
            if (tab.windowId != windowId) {
                currentTabId = tab.id;
                currentWindowId = tab.windowId;
            }

            chrome.windows.create({url:"http://www.google.com", width:100,     height:100, top:0, left:0, focused:false}, function() {

              chrome.tabs.get(currentTabId, function(tab) {
                chrome.windows.update(tab.windowId, {}, function(w) {
                  chrome.tabs.update(tab.id, {selected:true});
                });
              });

            });

        }

    });
}

Я запустил этот код в начале background.html, и когда я обновляю расширение, окно находится над вкладкой расширений.

PS: что-тоболее странно, что окно находится над вкладкой расширений, и когда я меняю вкладку в этом окне, новое окно остается поверх другого, даже если я нажимаю и набираю текст в другом ...

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

Спасибо, вот код, который я сейчас использую.Проблема в коде вопроса заключалась в фокусировке на другом окне перед его обновлением.Странно, когда вы фокусируете внимание на окне, оно не отображается поверх остальных.

function focusTab(tabId) {
    chrome.tabs.get(tabId, function(tab) {
        chrome.windows.update(tab.windowId, {}, function(w) {
          chrome.tabs.update(tab.id, {selected:true});
        });
    });
}
0 голосов
/ 02 июля 2011

У меня это вроде работает, но всплывающее окно все еще отображается на мгновение, прежде чем перейти под текущее окно:

chrome.windows.create({url:"http://www.google.com", width:100, height:100, top:0, left:0, focused:false}, function() {
    chrome.windows.update(currentWindowId, {focused:true});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...