Chrome扩展程序组件通信

时间:2017-04-24 13:16:42

标签: javascript google-chrome-extension

我的扩展程序有3个组件,可执行以下操作:

  1. 弹出脚本 - 在文档就绪函数中使用本机消息传递来获取ENV变量(用户ID)。所以现在我在变量中有这个值,但我需要背景值scrpit中的值

  2. 内容脚本将代码添加到目标页面,当某个事件发生时,从该页面获取数据并将其传递给后台脚本 - 这样可以正常工作。

  3. 后台脚本 - 从内容scprit获取有效负载,并使用它进行HTTP调用 - 这样可以正常工作。

  4. 我遇到的问题是一个"味道"这个扩展,我需要从弹出脚本到后台脚本获取该用户ID,因为它成为我需要调用的URL的一部分。我需要基本上构建' http://URLBase/UserId/suffix'在后台脚本中。

1 个答案:

答案 0 :(得分:1)

您可以使用chrome.storage设置和检索所有脚本可用的值。

对于类似用户设置的内容,您可以添加options page而不是浏览器操作弹出窗口。