从Firefox扩展浏览器操作后台脚本访问当前文档

问题描述 投票:0回答:1

我正在为Firefox构建toolbar button扩展名。在我的后台脚本中,单击工具栏按钮时,需要访问当前选项卡的document

window在此上下文中是扩展名的窗口,而不是当前选项卡的窗口。其他功能,例如browser.tabs.getCurrent()在后台脚本中不起作用。

我知道这是可能的,因为其他扩展名都可以访问当前文档(例如1Password将标识并填充browser.tabs.getCurrent()元素。)

注:以前关于SO,2010、2012等功能相同的所有问题都不再有价值。

firefox firefox-addon-sdk firefox-webextensions browser-action
1个回答
0
投票

要在当前窗口中获取活动标签,您可以使用input

例如:

tabs.query()

这是获得活动选项卡的方法。

制表符与内容页面(网页)是分开的。为了与上下文页面进行交互,您需要将代码注入到页面中。

例如,使用browser.tabs.query({currentWindow: true, active: true})

当您注入活动选项卡时,无需再单独获得活动选项卡,因为如果省略tabs.executeScript()tabs.executeScript()将会注入活动选项卡。

例如:

tabId
© www.soinside.com 2019 - 2024. All rights reserved.