我正在编写一个关于从隐身窗口中的上下文菜单创建新选项卡的 chrome 扩展。我正在使用这样的脚本:
chrome.windows.create({url: "https://google.com", incognito: true});
该脚本有效,但它在激活时总是弹出一个新窗口。有什么方法可以在现有的隐身窗口中打开新标签页吗?
最佳答案
如果你想在现有窗口中创建一个选项卡,你可以使用 chrome.tabs.create()
指定现有窗口的 windowId
。要知道哪个打开的窗口处于隐身模式,您可以使用 chrome.windows.getAll()
获取一组当前打开的窗口并遍历结果,直到您看到一个将 incognito
设置为 true
的窗口。
这是一个工作示例:
chrome.windows.getAll({populate: false, windowTypes: ['normal']}, function(windows) {
for (let w of windows) {
if (w.incognito) {
// Use this window.
chrome.tabs.create({url: "https://google.com", windowId: w.id});
return;
}
}
// No incognito window found, open a new one.
chrome.windows.create({url: "https://google.com", incognito: true});
});
关于javascript - 如何在现有的隐身窗口中打开新标签页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60328589/