Как переконфигурировать режим инкогнито и открыть новую вкладку в существующем окне инкогнито? - PullRequest
0 голосов
/ 05 августа 2020

Я не профессиональный разработчик. и я просто делаю одно приложение расширения 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');
});

1 Ответ

0 голосов
/ 06 августа 2020

Слушатель контекстного меню получает объект tab во втором параметре , поэтому давайте повторно используем его свойство windowId через chrome .tabs.create :

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, когда эта новая вкладка будет закрыта пользователем, фокус будет автоматически установлен на указанную вкладку независимо от ее относительного положения в полосе вкладок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...