【问题标题】:How to regconize incognito mode and open new tab in an existing incognito window?如何识别隐身模式并在现有隐身窗口中打开新标签?
【发布时间】:2020-08-05 19:07:04
【问题描述】:

我不是专业的开发人员。 我只制作了一个 Chrome 扩展应用程序。 https://chrome.google.com/webstore/detail/%EB%84%A4%EC%9D%B4%EB%B2%84-%EA%B2%80%EC%83%89/bkkebjanfcchfakehopacbbpogflmdie?utm_source=chrome-ntp-icon

这个应用程序只是制作上下文菜单并打开窗口新的 chrome 选项卡。 但我的一位用户希望我让这个应用程序在隐身模式下运行。 (以隐身模式打开窗口)

我真的尝试了很多次。 但我无法理解如何识别隐身模式以及如何在同一窗口中创建新的隐身标签。 这是我最后一次尝试 请帮助我...谢谢

chrome.extension.isAllowedIncognitoAccess(function(isAllowedAccess) 
{
 if (isAllowedAccess) return;
  window.open("http://search.naver.com/search.naver?ie=utf8&query=" + itemData.selectionText, '_blank');
});

【问题讨论】:

    标签: javascript json google-chrome-extension


    【解决方案1】:

    上下文菜单侦听器在second parameter 中接收tab 对象,所以让我们通过chrome.tabs.create 重用它的windowId 属性:

    chrome.contextMenus.onClicked.addListener((info, tab) => {
      chrome.tabs.create({
        url: 'http://search.naver.com/search.naver?ie=utf8&query=' +
          encodeURIComponent(info.selectionText),
        windowId: tab.windowId,
        openerTabId: tab.id,
      });
    });
    

    附:使用openerTabId,当用户关闭这个新标签页时,焦点将自动设置到指定的标签页,而不管它在标签条中的相对位置。

    【讨论】:

    • 非常感谢您的回答。我立即使用了您的代码...但它在隐身模式下不起作用。
    猜你喜欢
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2023-01-06
    • 2012-08-05
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多