Получение заголовка запроса, отправленного Flash - PullRequest
2 голосов
/ 18 июля 2011

Я не уверен, что это вообще возможно, но, наверное, спрашивать не мешает.

У меня есть скрипт, либо через Greasemonkey, либо как расширение Chrome, на странице, содержащей приложение Flash. Это приложение Flash отправляет запросы POST, например, www.example.com/api/request.json?var=something.

Возможно ли выполнение сценария на той же странице для захвата заголовка запроса, отправленного кодом Flash? Вроде как Tamper Data, Fiddler и тому подобное делают.

Заранее большое спасибо, даже если ответ в итоге будет отрицательным :)

РЕДАКТИРОВАТЬ: Еще немного информации, которая может помочь. Мне не нужно перенаправлять или изменять запрос, поступающий из приложения Flash. Я просто для того, чтобы иметь возможность прочитать в заголовке и сохранить эту информацию в переменной в пользовательском скрипте / расширении, запущенном на той же странице.

Ответы [ 3 ]

1 голос
/ 18 июля 2011

Если вы действительно хотите захватить и перенаправить или отредактировать этот запрос приложения, вы можете просто сделать запись в вашем файле hosts (если в Windows) и запустить локальный веб-сервер, такой как xampp для обработки запрос на вашу машину. По сути, это полностью перехватывает запросы к этому серверу, и вы можете делать с ним все, что захотите. См. this для получения подробной информации о том, как добавить записи в ваш файл hosts.

Также, если вам нужно отредактировать записи вашего хоста в другой системе, например, в linux или mac, просто введите в Google ту же концепцию, за исключением того, что добавьте ваше имя операционной системы рядом с поиском. :)

0 голосов
/ 18 июля 2011

Возможно захватить заголовки HTTP-запроса POST, отправленные из Flash, используя chrome.experimental.webRequest API расширения, но если под заголовками вы подразумеваете фактические отправляемые данные формы, то они не являются частью заголовков ( и не может быть перехвачен с помощью API расширения afaik).

chrome.experimental.webRequest.onRequestSent.addListener(function(details) {
    console.log("Headers:", details);
}, null,  ["requestLine", "requestHeaders"]);
0 голосов
/ 18 июля 2011

С GreaseMoneky, нет.

Как они отмечают в своих часто задаваемых вопросах :

Greasemonkey позволяет добавлять код JavaScript (называемый "пользовательские скрипты") влюбая веб-страница, которая будет работать после загрузки HTML-кода.[...] Пользовательские сценарии работают более или менее подобно букмарклетам, автоматически вызываемым для любых URL, соответствующих одному или нескольким шаблонам глобусов.

Они не смогут перехватывать то, что происходит "вживую", как выделать с FireBug или WireShark.

Они выполняют код, когда DOM готов, а затем умирают.

Обновление:

Если вам нужно сделать это только, чтобы найти, какие запросызапускать, а не перехватывать и / или воздействовать на них, вы можете использовать FireBug (если вы используете Firefox) или встроенные средства разработки Chrome (нажмите F12).

...