【发布时间】:2014-03-27 00:01:50
【问题描述】:
我正在寻找一种方法来确定 Google Chrome 扩展程序中给定标签的打开器(父标签)。
我查看了 Tab 的文档,但似乎没有任何东西可以提供此信息。 http://code.google.com/chrome/extensions/tabs.html
我尝试将此内容脚本注入页面(认为我可以将值传递给我的背景页面):
alert(window.opener);
.. 但它只会产生 null。
到目前为止,我想出的最好的方法是跟踪当前焦点选项卡,并且每当创建新选项卡时,只需假设焦点选项卡是新选项卡的打开器/父选项卡。我相信这会事实上在大多数情况下正确识别父标签,因为后台标签很少(被允许)打开新页面。但是,它有时看起来很笨拙并且可能不准确 - 例如,如果另一个扩展程序打开了新标签页,则此方法可能会错误地识别新标签页的打开器。
【问题讨论】:
-
请问您/正在构建什么样的扩展?我正在寻找一个非常简单的具有此确切功能的非常简单的功能:每当我怀疑“我来自哪里”或打开了什么内容时,我想知道当前选项卡的父级。您的分机能否为我回答这个问题?或者即使没有,也许你知道类似的扩展?
标签: google-chrome google-chrome-extension