我在background.js
中有一个事件监听器,如下所示:
chrome.webRequest.onHeadersReceived.addListener(function(details){
.....
})
如何从内容脚本调用此事件侦听器?
答案 0 :(得分:0)
您无法从内容脚本中调用或基本上说触发任何webrequest api事件侦听器。基本上,onHeadersReceived
的定义如下所述。{/ p>
每次收到HTTP(S)响应头时触发。由于 重定向和身份验证请求可能会多次发生 根据要求。此事件旨在允许添加扩展, 修改和删除响应标头,例如传入的Set-Cookie 头。在此事件之前处理缓存指令 触发,因此修改标头如Cache-Control没有影响 在浏览器的缓存上。它还允许您重定向请求。
请查看您正在收听的活动的official documentation,以获得更好的清晰度和选项。
但您始终可以在background.js脚本上添加自定义eventListner,您可以使用messaging功能从内容脚本触发这些脚本。 documentation中描述了一个简单的例子。从内容脚本发送自定义消息并在后台脚本上接收消息的位置。这样您就可以与后台脚本进行通信。