使用run_at document_start传递的Google Chrome扩展程序消息

时间:2011-10-14 17:26:25

标签: javascript google-chrome-extension google-chrome-devtools

我有一个关于消息传递(content_script.js发送请求和background.html发送响应)和JQuery $(document).ready()函数之间执行控制的问题。

我在清单文件中设置了“run_at”:“document_start”,并根据文档。 content_script.js将在css之后和任何脚本之前执行。在这种情况下,假设content_script.js更改了html页面的背景颜色,可以在任何脚本之前调用可以更改页面颜色的函数。

我的问题是关于content_script.js和background.html之间的消息传递。

如果我在以下方面是正确的: 例如事件

chrome.extension.sendRequest({storage: 'foo'}, function(response) {
      runAfterResponseReceived();});

在content_script.js中定义,请求将在任何脚本运行之前发送到后台页面。一旦发送此请求,就可以运行其他脚本,而无需等待响应返回(解除阻塞)。因此,当响应返回时,content_script.js找到空闲时间,并执行函数runAfterResponseReceived()。

然后,我如何将其更改为阻止行为,以便在返回响应后执行“任何脚本”。

我希望我已经解释了我的问题。 感谢。

1 个答案:

答案 0 :(得分:0)

抱歉,不可能。你可以加注this issue