当前位置: 首页 > 知识库问答 >
问题:

如何在现有的隐身窗口中打开新标签页?

从建明
2023-03-14

我正在编写一个chrome扩展,关于在隐身窗口中从上下文菜单创建新选项卡。我正在使用这样的脚本:

chrome.windows.create({url: "https://google.com", incognito: true});

该脚本可以正常工作,但在激活时它总是弹出一个新窗口。有没有办法在现有的隐身窗口中打开新标签页?

共有1个答案

华瀚漠
2023-03-14

如果要在现有窗口中创建选项卡,可以使用 chrome.tabs.create() 指定现有窗口的窗口 ID。要知道哪一个打开的窗口处于隐身模式,您可以使用chrome.windows.getAll()获取当前打开的窗口数组并循环访问结果,直到看到一个隐设置为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});
});
 类似资料:
  • 问题内容: 是否可以在新标签页而不是同一标签页中打开链接? 问题答案: 您应该在锚标记中添加和。 例如: 添加不是强制性的,但这是建议的安全措施。可以在下面的链接中找到更多信息。

  • 问题内容: 我正在尝试在新选项卡(而不是弹出窗口)中打开URL。 我看到了相关的问题,答案看起来像这样: 但是它们都不适合我,浏览器仍然尝试打开一个弹出窗口。 问题答案: 作者无法选择在新标签页中打开,而不是在新窗口中打开。这是用户的偏爱。 CSS3提出了新的目标,但是该规范被放弃了。 的反向是不正确的; 通过在的第三个参数中指定窗口的尺寸,可以在选项卡的首选项触发新窗口。

  • 本文向大家介绍如何使用JavaScript在新标签页(而不是新窗口)中打开URL?,包括了如何使用JavaScript在新标签页(而不是新窗口)中打开URL?的使用技巧和注意事项,需要的朋友参考一下 在新选项卡中打开URL取决于浏览器和用户的浏览器首选项。您无法在代码中执行任何操作来强制严格在新选项卡中打开链接。 但是,如果您希望用户在新标签页或窗口中打开它(取决于他们的偏好),则可以将以下属性添

  • 我试图在Chrome中找到某种功能设置或配置文件来自动打开一个新窗口中的链接,这些链接应该在一个标签中打开,但没有找到任何令人信服的解决方案,大多数建议都是Ctrl+点击链接。

  • 问题内容: 自从将近一个月以来,我一直在使用CasperJS测试框架来制作一些测试套件,但是其中之一面临着一个问题。 这是我要执行的操作:我正在浏览一个url(第1页),并且必须从另一个url(像在图形浏览器中那样模拟新选项卡)执行另一个操作,而不必退出第一个(第1页)。来自第二个URL的操作将更改我的第一个URL。希望它足够清楚:) 因此,现在,当我到达观察第一个URL的步骤时,我通过执行操作打