在Chrome扩展程序中,如何获取新窗口的父(或开启者)标签?

时间:2018-05-09 19:18:11

标签: javascript google-chrome google-chrome-extension tabs

如果我右键单击一个链接并在新标签中打开它,我可以获得" openerTabId"如How do we get the parent tab URL of the current chrome tab?中所述。

但是,如果我在新窗口中打开链接,如何获取父标签?我试过了:

chrome.windows.onCreated - 回调的参数是Window,其中没有关于父级的信息。一个Window 可以有一个标签数组 - 我希望新打开的Window有一个单元素的标签数组(并且标签会有一个openerTabId),但这是可选的,我的窗口不是有一个标签属性(为什么不呢?)。

chrome.tabs.onCreated - 创建新窗口时也会触发此操作,但传递给我的回调的Tab上没有openerTabId属性。

chrome.tabs.onActivated - 即使用在同一窗口的新标签页中打开链接时使用的相同方法。与上面相同的问题:我获得了活动标签ID,然后获取该标签,但没有openerTabId。

是否有另一种方法可以在新打开的窗口中获取选项卡的父选项卡?或者这是Chrome API中的遗漏?如果是的话,这是故意的吗?

我在Windows 8.1上使用Chrome版本66.0.3359.139。

0 个答案:

没有答案