Google chrome extension 如何使用chrome.webRequest API获取GET请求URL?

Google chrome extension 如何使用chrome.webRequest API获取GET请求URL?,google-chrome-extension,google-chrome-devtools,httpwebrequest,webrequest,Google Chrome Extension,Google Chrome Devtools,Httpwebrequest,Webrequest,我创建了一个chrome扩展,可以在Facebook的打开页面上下载任何媒体,包括照片、视频和故事。但当我准备使用chrome.webRequestAPI访问/捕获facebook的视频故事请求URL时,我被卡住了,该URL显示在控制台的“网络”选项卡中 通过从上面的URL中排除bytestart和byteend参数,我们得到了完整的视频文件(带有过期令牌)。标记本身具有src属性,如blob:https://www.facebook.com/ 这是我在扩展项目中尝试的: 许可: "

我创建了一个chrome扩展,可以在Facebook的打开页面上下载任何媒体,包括照片、视频和故事。但当我准备使用
chrome.webRequest
API访问/捕获facebook的视频故事请求URL时,我被卡住了,该URL显示在控制台的“网络”选项卡中

通过从上面的URL中排除
bytestart
byteend
参数,我们得到了完整的视频文件(带有过期令牌)。
标记本身具有
src
属性,如
blob:https://www.facebook.com/

这是我在扩展项目中尝试的:

许可:

"permissions": [
  "webRequest",
  "*://*/*"
],
我试着听所有可用的事件,但没有运气

chrome.webRequest.onBeforeRequest.addListener(
  function(details) {
    console.log('onBeforeRequest', details.url);
  },
  {
    urls: ["<all_urls>"]
  }
);
// onBeforeSendHeaders
// onSendHeaders
// onHeadersReceived
// onAuthRequired
// onResponseStarted
// onBeforeRedirect
// onCompleted
// onErrorOccurred
chrome.webRequest.onBeforeRequest.addListener(
功能(详情){
log('onBeforeRequest',details.url);
},
{
URL:[“因为它仅适用于测试版和开发版频道


这真的有可能吗?或者我在使用它时出错了吗?请提前感谢。

我建议将“webRequestBlocking”权限添加到manifest.json文件中

根据文档,回调使用一个阻塞事件处理程序,它需要“webRequest”和“webRequestBlocking”权限才能工作


参考资料:

@wOxxOm enterchrome://extensions/,然后单击扩展项下面显示的后台链接。然后将打开该扩展项的控制台窗口。对不起,没有,我的意思是我已在后台控制台上检查过,但那些
webRequest
侦听器的日志没有出现,这意味着事件甚至没有触发。可能您没有重新加载扩展项离子对chrome://extensions 编辑后的页面?或者您的背景脚本在manifest.json中被直接声明?否则它将是Chrome中的一个bug。