繁体   English   中英

通过run_at document_start传递的Google Chrome扩展程序消息

[英]Google Chrome Extension message passing with run_at document_start

我有一个关于消息传递(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()。

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

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

抱歉,不可能。 您可以为这个问题加注星标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM