Google chrome extension 如何使用chrome.webRequest API获取GET请求URL?
我创建了一个chrome扩展,可以在Facebook的打开页面上下载任何媒体,包括照片、视频和故事。但当我准备使用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.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。