我正在为自己做一个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
})
}
});
我应该怎么做才能让它在匿名窗口中打开新的标签?
发布于 2017-02-11 19:33:02
显然,回调是在窗口被created之后,但在它被focused之前被调用的。
在chrome.tabs.create选项中显式指定新窗口id:
chrome.tabs.create({
url: 'http://example.com',
windowId: win.id,
});
发布于 2020-08-31 08:38:26
我还想在新创建的匿名窗口中打开几个选项卡。使用从创建窗口接收的对象来打开选项卡。
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上所解释的那样。
https://stackoverflow.com/questions/42175088
复制相似问题