2012-02-15 62 views
3

出於某種原因,我無法看到使用Google Chrome webRequest API從swf文件(視頻)中進行的HTTP調用。我有兩個文件:background.html + manifest.json。我確實捕獲了對example.com(圖像,AJAX,js)的正常請求,但不捕獲在同一頁面上的swf文件中發出的AJAX請求。這可能嗎?Google Chrome webRequest API和swf文件

background.html

<!DOCTYPE html> 
<html> 
<head> 
<script> 

function interceptRequest(request) { 
    alert(request.url); 
} 

chrome.webRequest.onSendHeaders.addListener(
    interceptRequest, 
    { urls: [ '*://*.example.com/*', ] } 
); 

</script> 
</head><body></body> 
</html> 

manifest.json的

{ 
"name": "My Extension", 
"version": "0.1", 
"background_page": "background.html", 
"permissions" : [ 
"webRequest", 
"*://*/*" 
] 
} 
+0

很可能是,如果webRequest沒有選擇它,那麼也許它通過插件。試着打開開發者的東西(叫做什麼),然後選擇網絡。看看是否拿起它,如果沒有,那麼我猜你的失敗。 – PAEz 2012-02-15 18:50:51

+0

這太糟糕了。查看給定頁面上的所有AJAX請求將非常有用。即使是在給定的SWF文件中。我可以使用Charles或WireShark等工具查看請求。但我想做一個擴展,以幫助跟蹤從給定的廣告/視頻中獲得的所有外部信標請求的性能。 – robfaraj 2012-02-16 16:29:06

回答

0

我能夠在開發者工具設置中選擇 「登錄的XMLHttpRequest」 來解決這個問題。希望這可以幫助別人。