[英]How to regconize incognito mode and open new tab in an existing incognito window?
我不是专业的开发人员。 我只制作了一个 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-图标
这个应用程序只是制作上下文菜单并打开 window 新的 chrome 标签。 但我的一位用户希望我让这个应用程序在隐身模式下运行。 (以隐身模式打开 window)
我真的试过很多次。 但我不明白如何识别隐身模式以及如何在同一个 window 中创建新的隐身标签。 这是我最后一次尝试,请帮助我...谢谢
chrome.extension.isAllowedIncognitoAccess(function(isAllowedAccess)
{
if (isAllowedAccess) return;
window.open("http://search.naver.com/search.naver?ie=utf8&query=" + itemData.selectionText, '_blank');
});
上下文菜单监听器在第二个参数中接收到一个选项卡object,所以让我们通过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,
});
});
PS 使用openerTabId
,当用户关闭此新选项卡时,焦点将自动设置到指定选项卡,而不管其在选项卡条中的相对 position。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.