Javascript 如何在chrome扩展中拦截网站发出的ajax请求
我正在开发一个chrome扩展,从一个网站上获取一些视频内容。在对网站进行了一些调试之后,我注意到当内容开始加载时,会向某个URL发出ajax请求,以获取Javascript 如何在chrome扩展中拦截网站发出的ajax请求,javascript,ajax,google-chrome-extension,Javascript,Ajax,Google Chrome Extension,我正在开发一个chrome扩展,从一个网站上获取一些视频内容。在对网站进行了一些调试之后,我注意到当内容开始加载时,会向某个URL发出ajax请求,以获取m3u8播放列表文件。我不知道所有可用的ChromeAPI,但在过去,我使用WebRequestAPI来阻止一些特定的URL。我的问题是,当一个网站使用webrequestapi向某个URL发出ajax请求时,是否可以截取该URL,并在以后使用它?如果是,有人能给我一个例子来帮助我写代码吗?这能回答你的问题吗@UmairKhan一点也不,我正在
m3u8
播放列表文件。我不知道所有可用的ChromeAPI,但在过去,我使用WebRequestAPI来阻止一些特定的URL。我的问题是,当一个网站使用webrequestapi向某个URL发出ajax请求时,是否可以截取该URL,并在以后使用它?如果是,有人能给我一个例子来帮助我写代码吗?这能回答你的问题吗@UmairKhan一点也不,我正在使用内容脚本实现webRequest
api,但是我在扩展管理器Uncaught TypeError中声明了权限,我得到了这个错误:无法读取未定义的属性“onCompleted”
webRequest不能用作内容脚本。它可以在后台脚本中使用。但是,webRequest不提供响应主体,因此如果需要,请不要使用webRequest。使用XHR补丁,如中所述。@wOxxOm我不需要响应的正文,但我已通过使用webRequest解决了问题。完成后,我犯了一个错误,在内容脚本中使用webRequest来修复,我已经将代码移到background.js文件中,现在我能够分析页面生成的xmlhttprequest
。这是否回答了您的问题@UmairKhan一点也不,我正在使用内容脚本实现webRequest
api,但是我在扩展管理器Uncaught TypeError中声明了权限,我得到了这个错误:无法读取未定义的属性“onCompleted”
webRequest不能用作内容脚本。它可以在后台脚本中使用。但是,webRequest不提供响应主体,因此如果需要,请不要使用webRequest。使用XHR补丁,如中所述。@wOxxOm我不需要响应的正文,但我已通过使用webRequest解决了问题。完成后,我犯了一个错误,在内容脚本中使用webRequest来修复,我已经将代码移到background.js文件中,现在我能够分析页面生成的xmlhttprequest
。