首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用chrome.windows.create和chrome.tabs.create以匿名方式打开多个链接

使用chrome.windows.create和chrome.tabs.create以匿名方式打开多个链接
EN

Stack Overflow用户
提问于 2017-02-11 19:03:22
回答 2查看 3K关注 0票数 0

我正在为自己做一个chrome扩展,在那里我想在匿名中打开多个标签,用于我的网站的新会话,

当函数被调用时,它应该会打开一个新的隐身窗口,并在那里打开4-5个标签,但目前链接是在点击了chrome扩展按钮的窗口中打开的。

当前代码:

代码语言:javascript
运行
复制
    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
            })
          }
    });

我应该怎么做才能让它在匿名窗口中打开新的标签?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-11 19:33:02

显然,回调是在窗口被created之后,但在它被focused之前被调用的。

chrome.tabs.create选项中显式指定新窗口id:

代码语言:javascript
运行
复制
chrome.tabs.create({ 
    url: 'http://example.com', 
    windowId: win.id,
});
票数 1
EN

Stack Overflow用户

发布于 2020-08-31 08:38:26

我还想在新创建的匿名窗口中打开几个选项卡。使用从创建窗口接收的对象来打开选项卡。

代码语言:javascript
运行
复制
        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上所解释的那样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42175088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档