我正在为Firefox构建toolbar button扩展名。在我的后台脚本中,单击工具栏按钮时,需要访问当前选项卡的document
。
window
在此上下文中是扩展名的窗口,而不是当前选项卡的窗口。其他功能,例如browser.tabs.getCurrent()
在后台脚本中不起作用。
我知道这是可能的,因为其他扩展名都可以访问当前文档(例如1Password将标识并填充browser.tabs.getCurrent()
元素。)
注:以前关于SO,2010、2012等功能相同的所有问题都不再有价值。
要在当前窗口中获取活动标签,您可以使用input
例如:
tabs.query()
这是获得活动选项卡的方法。
制表符与内容页面(网页)是分开的。为了与上下文页面进行交互,您需要将代码注入到页面中。
例如,使用browser.tabs.query({currentWindow: true, active: true})
当您注入活动选项卡时,无需再单独获得活动选项卡,因为如果省略tabs.executeScript(),tabs.executeScript()
将会注入活动选项卡。
例如:
tabId