我正在为自己制作一个 chrome 扩展程序,我想在其中以隐身方式打开多个标签页,以便为我的网站提供新会话,
调用该函数时,它应该打开一个新的隐身窗口并在那里打开 4-5 个选项卡,但目前链接是在单击chrome扩展按钮的窗口中打开的。
当前代码:
chrome.windows.create({focused: true, incognito: true }, function(win) {
for (var i = 0; i < links.length; i++) {
array = links[i].href;
chrome.tabs.create({
url: array,
selected: true
})
}
});
我应该更改什么才能使其在隐身窗口中打开新标签页?
显然,回调是在窗口创建之后但在聚焦之前立即调用的。
在 chrome.tabs.create 选项中显式指定新的窗口 ID:
chrome.tabs.create({
url: 'http://example.com',
windowId: win.id,
});
我还想在新创建的隐身窗口中打开几个选项卡。使用从创建窗口接收的对象打开选项卡。
chrome.windows.create({
url: splashNodes[0].url,
incognito: true,
}, w => {
console.log({w});
for (let i = 1; i < splashNodes.length; i++) {
chrome.tabs.create({
url: splashNodes[i].url,
windowId: w.id
});
}
})
创建为隐身的窗口在回调中没有给出任何反馈。 chrome.windows.onCreated 也没有触发。按照某人的建议向清单添加权限 {"incognito":"split"} 并没有帮助。
解决了我的问题,是当用户向我的扩展程序(扩展管理器,详细信息(授予隐身权限时,如 https://developer.chrome.com/extensions/permission_warnings 中所述。