2012-02-15 1 views
3

По какой-то причине я не вижу HTTP-вызовы, выполненные из SWF-файла (видео) с помощью API Google Chrome WebRequest. У меня есть два файла: background.html + manifest.json. Я выполняю обычные запросы example.com (изображения, AJAX, js), но не захватываю запросы AJAX, сделанные в swf-файле на той же странице. Это возможно?API и SWF-файл Google Chrome webRequest

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

+0

Слишком плохо. Было бы полезно увидеть все запросы AJAX, сделанные на данной странице. Даже те, которые содержатся в данном SWF-файле. Я вижу запросы с помощью таких инструментов, как Charles или WireShark. Но я хотел бы сделать расширение, чтобы отслеживать все запросы внешнего маяка, сделанные из определенных объявлений/видеороликов для повышения производительности. – robfaraj

ответ

0

я был в состоянии исправить это, выбрав "Вход XMLHttpRequests" под Инструменты разработчика Настройки. Надеюсь, это помогает кому-то другому.