我正在编写一个关于在隐身窗口中通过右键菜单创建新标签页的Chrome扩展程序。我正在使用这样的脚本:
chrome.windows.create({url: "https://google.com", incognito: true});
脚本可以正常工作,但是每次激活时都会弹出一个新窗口。有没有办法在现有的隐身窗口中打开一个新标签页?
我正在编写一个关于在隐身窗口中通过右键菜单创建新标签页的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});
});