Chrome扩展程序-如何将变量传递到新标签页?

时间:2018-06-27 07:11:00

标签: google-chrome-extension

我的后台页面将有关当前活动标签的数据保存到chrome.storage.local。为了论证,可以说它是页面标题。如果用户打开了多个选项卡,则会在其中显示多个页面标题。

单击浏览器操作按钮后,我想使用内部扩展页面showthedata.html(不是外部URL)打开一个新标签,该标签将显示为活动标签保存的数据。

理想情况下,我想打开showthedata.html?tabID=123,然后再提取相应的数据

我必须缺少一些基本知识,但是showthedata.html如何显示与活动标签有关的数据?

1 个答案:

答案 0 :(得分:2)

如果使用扩展程序的URI作为新标签的URL,它将允许您从新标签中使用API​​的消息传递和存储系统。

创建新标签

chrome.tabs.create({url: "chrome-extension://<your_extension_id>/path/to/file.html"})

设置完成后,就可以通过Chrome API消息传递系统或存储系统将变量传递到新选项卡或从新选项卡中请求变量(前提是您已在扩展程序的各个部分中构建了适当的功能)。

注意 chrome.tabs 名称空间无法从Chrome标签中访问。必须从您的后台脚本或弹出窗口中调用它。