Chrome扩展程序内容脚本:等待变量

时间:2016-05-14 11:25:56

标签: javascript http google-chrome-extension

所以我正在使用Chrome扩展程序,我想将变量发送到内容脚本。但是,该变量只能使用XMLHTTP请求获取,并且不会立即到达。此外,内容脚本在加载选项卡时执行。在执行内容脚本之前,有没有办法等待变量变成空值?感谢。

1 个答案:

答案 0 :(得分:0)

假设您正在后台页面发送ajax呼叫。

  1. 使用Programmatic injection代替manifest.json中的内容脚本。您可以在ajax回调中调用chrome.tabs.executeScript
  2. 或者您可以使用Message Passing在内容脚本和背景页面之间进行通信。将原始内容脚本逻辑包装为函数,仅在从后台页面接收消息时调用它,而后台页面将在ajax调用成功后向内容脚本发送消息。