Я просто хотел бы создать новое окно из фоновой страницы и вернуть его обратно.Я попытался сосредоточиться: ложь, но, похоже, это не сработало.Я попытался сохранить предыдущие 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: что-тоболее странно, что окно находится над вкладкой расширений, и когда я меняю вкладку в этом окне, новое окно остается поверх другого, даже если я нажимаю и набираю текст в другом ...