使用chrome.windows.create和chrome.tabs.create在隐身模式下打开多个链接



我正在为自己制作一个 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 中所述。

相关内容

  • 没有找到相关文章

最新更新