В расширении Chrome, как я могу получить родительскую (или открывающую) вкладку нового окна? - PullRequest
0 голосов
/ 09 мая 2018

Если я щелкну правой кнопкой мыши ссылку и открою ее на новой вкладке, я могу получить "openerTabId", как описано в Как получить URL родительской вкладки текущей вкладки Chrome? .

Но как я могу получить родительскую вкладку, если я открою ссылку в новом окне? Я пробовал:

chrome.windows.onCreated - параметром обратного вызова является Окно , в котором нет информации о родительском элементе. Окно может иметь массив вкладок - я ожидал, что вновь открытое окно будет иметь массив вкладок из одного элемента (и что вкладка будет иметь openerTabId), но это необязательно, и у моего окна нет свойство вкладок (почему бы и нет?).

chrome.tabs.onCreated - это также срабатывает при создании нового окна, но отсутствует свойство openerTabId в Tab , которое передается моему обратному вызову.

chrome.tabs.onActivation - т. Е. Используется тот же метод, который работает, когда ссылка открывается в новой вкладке в том же окне. Та же проблема, что и выше: я получаю идентификатор активной вкладки, а затем получаю эту вкладку, но openerTabId нет.

Есть ли другой способ получить родительскую вкладку вкладки во вновь открытом окне? Или это упущение в Chrome API? Если да, то намеренно ли это?

Я использую Chrome версии 66.0.3359.139 в Windows 8.1.

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