gpt4 book ai didi

javascript - 如何在现有的隐身窗口中打开新标签页?

转载 作者:行者123 更新时间:2023-12-05 05:05:47 25 4
gpt4 key购买 nike

我正在编写一个关于从隐身窗口中的上下文菜单创建新选项卡的 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/

25 4 0