在内容脚本中从background.js调用事件侦听器

时间:2017-07-10 17:01:48

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

我在background.js中有一个事件监听器,如下所示:

chrome.webRequest.onHeadersReceived.addListener(function(details){
 .....
})

如何从内容脚本调用此事件侦听器?

1 个答案:

答案 0 :(得分:0)

您无法从内容脚本中调用或基本上说触发任何webrequest api事件侦听器。基本上,onHeadersReceived的定义如下所述。{/ p>

  

每次收到HTTP(S)响应头时触发。由于   重定向和身份验证请求可能会多次发生   根据要求。此事件旨在允许添加扩展,   修改和删除响应标头,例如传入的Set-Cookie   头。在此事件之前处理缓存指令   触发,因此修改标头如Cache-Control没有影响   在浏览器的缓存上。它还允许您重定向请求。

请查看您正在收听的活动的official documentation,以获得更好的清晰度和选项。

但您始终可以在background.js脚本上添加自定义eventListner,您可以使用messaging功能从内容脚本触发这些脚本。 documentation中描述了一个简单的例子。从内容脚本发送自定义消息并在后台脚本上接收消息的位置。这样您就可以与后台脚本进行通信。