Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№125-12-2014 23:49:24

moz_dev_prom_trest
Участник
 
Группа: Members
Зарегистрирован: 25-12-2014
Сообщений: 1
UA: Chrome 37.0

Получение исходного blob'а ресурса _без_ повторного HTTP-запроса

Здравствуйте. Прошу помощи по следующему вопросу. Продолжительное гугление результатов не дало.
Суть задачи следующая: при загрузке страницы (браузером FF), загружаются различные ресурсы (картинки, css, js и пр.) и остаются где-то в памяти браузера. Необходимо по URL ресурса получить его содержимое и отловить событие окончания загрузки этого ресурса. Важное замечание: получить содержимое объекта необходимо уже из памяти, а не повторно загружая его по его URL. Либо перехватить в момент передачи по сети. Но повторный запрос содержимого из сети исключен.

Т.е. по шагам:
1. В браузер устанавливается дополнение mozrepl (https://addons.mozilla.org/ru/firefox/addon/mozrepl/)
2. Подключаюсь к браузеру (repl):
  rlwrap socat - tcp:localhost:4242
3. Ввожу код, отслеживающий, загрузку ресурсов и передающий их пары [URL, <содержимое>] текстом в консоль. Очевидно, что содержимое на этом шаге будет кодироваться в base64/hex/пр.
4. Ввожу, к примеру,
  gBrowser.browsers[0].contentWindow.window.location.href="http://yandex.ru/";
5. Принимаю сыплющиеся в консоль пары [URL, <содержимое>].

Сложность именно с третьим шагом. Не могу понять, как отслеживать факт загрузки и как получать из памяти содержимое ресурса. Поиском пользовался, нашел похожую тему https://forum.mozilla-russia.org/viewtopic.php?id=56946, но это не совсем то, что мне нужно. Нужно именно получать содержимое картинок "как есть", т.е. как они пришли по сети, а не попиксельно и не только картинки, но и css, js и пр.

Отредактировано moz_dev_prom_trest (25-12-2014 23:52:20)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]