Если я щелкну правой кнопкой мыши ссылку и открою ее на новой вкладке, я могу получить "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.