Javascript-форум (https://javascript.ru/forum/)
-   Flash (https://javascript.ru/forum/flash-actionscript-program/)
-   -   "Подмена" файла swf на свой (https://javascript.ru/forum/flash-actionscript-program/42768-podmena-fajjla-swf-na-svojj.html)

Starmen 08.11.2013 17:19

"Подмена" файла swf на свой
 
Здравствуйте!!!
Уважаемые знатоки. У меня к вам такой вопрос. Нужно в реальном времени подменить swf файл на сайте для предпросмотра. Я пользуюсь Opera и FF. При загрузке сайта загружаются несколько swf файлов. Все эти файлы присутствуют в кеше браузера и что каждому файлу поставлен в соответствие адрес. Свой url просто так не привяжешь туда. Браузер же где-то хранить информацию об url. Не смог найти эти места. Просто так я свои файлы в кэш браузера файл поместить не смог. То есть, заменил одну из файлов в кеше на свой- без расширения. Но …

Нужно подменить любую из этих на свой *.swf файл. Как то нужно заставить браузер, загрузить файл, http://example.com/112.swf или сохраненную у меня на диске , допустим, "C:\112.swf" вместо http://example.com/ 2.swf который находиться в кеше. Естественно все это должно происходить после полной загрузки страницы

Ясно и то, что все это будет видно только мне. Как раз, так и надо. Прочитал на форуме похожие темы. Но увы… Я в Java не очень так разбираюсь, и поэтому мне нужен ваша помощь.

Прошу вас, посоветуете для этой задачи. Как и каким образом мне выполнить :
- поместит свои файлы в кеш браузера.
- что надо сделать, что и где надо написать для подмены. Свой url вместо url файла подмены.
- и еще, какие та ваши наставления.

ruslan_mart 08.11.2013 18:39

Если *swf подгружаются с помощью другого *swf, то есть, прелауедером внутри себя, то вряд ли тут JavaScript поможет.

danik.js 08.11.2013 21:47

Подними прокси-сервер, делай им подмену. Возможно привет расширений для браузеров позволит обрабатывать http-запросы.

Starmen 09.11.2013 07:30

Спасибо за ответ. Думаю кто нит еще даст делный совет
Ruslan_xDD,
Именно так как вы излогаете.
danik.js,
А какой прокси-сервер вы порекомендуете

kelegorm 12.11.2013 20:42

Starmen,
Под виндус есть Fiddler, бесплатный. В нем есть вкладка Autoresponder. Добавьте новое правило: первая строка - урл флешки, которую надо заменить, вторая - урл локальной флешки. И включите собственно autoresponder.

Под win и mac есть платная проргамма Charles. Там для аналогичной функции есть Map Local. У него есть возможность работы прокси только для Firefox, с помощью плагина.

Starmen 14.11.2013 15:26

kelegorm,
Спасибо за ответ.
первая строка If URI matches http://www...1swf
вторая строка then respond with http://www...2.swf
Я запустил Fiddler2 как вы проинструктировали. В первый раз выдал ощибку

"[Fiddler] The Fiddler AutoResponder is enabled, but this request did not match any of the listed rules. Because the "Unmatched requests passthrough" option on the AutoResponder tab is not enabled, this HTTP/404 response has been generated. "

включил опцию "Unmatched requests passthrough" но замена не произошло.
Может это из за того, что swf подгружаются с помощью прелауедером внутри себя


Часовой пояс GMT +3, время: 06:06.