2013-09-13 6 views
0

Я пытаюсь создать безопасный Darknet с DataChannels WebRTC в чистом HTML, поэтому мне не интересно знать, когда iframe полностью загружен, но вместо этого мне интересно захватить элементы iframe (встроенные изображения и поэтому), используя специальную схему, чтобы я мог с родительской страницы (той, которая подключалась к Darknet) выполнять реальный запрос и ответ с фактическими данными. С FirefoxOS mozbrowserlocationchange событие Browser API объектов (расширение на iframes) Я мог бы захватить навигацию пользователя, отменить его, выполнить реальный запрос в Darknet и позже внедрить iframe с реальным содержанием, полученным родительской страницей, но как я мог бы сделать то же самое с встроенными изображениями и сценариями на этой загруженной странице? Или это невозможно в настоящее время, и я должен попросить их о добавлении этой функции?Как определить запросы загрузки элементов содержимого iframe?

Очевидно, что у меня нет никакого контроля над страницами содержимого iframes, поэтому они будут созданы любым способом и в любом случае, а также использование API браузера просто потому, что, по-видимому, это наиболее полезно для меня пытаюсь сделать, в идеале было бы идеально, если это возможно достичь с помощью простых фреймов ... :-)

Update:

наполовину решение, я думал о том будет, так как я мог бы захватить событие mozbrowserlocationchange, чтобы выполнить реальный запрос содержимого HTML-страницы, и перед заполнением iframe с ним выполняется запрос их связанных изображений и скриптов. nd установите их inline, чтобы предотвратить iframe больше запросов. Это приведет только к некоторым очень простым веб-страницам по сравнению с текущими веб-стандартами (без AJAX, без асинхронной загрузки тегов скриптов ...), но определенно это можно было бы использовать до некоторого момента :-)

Во всяком случае, есть ли любая другая лучшая альтернатива?

ответ

1

Это звучит как-то, что можно было бы (просто, даже), как только контроллеры службы (ранее известный как NavigationControllers) реализованы, но я не знаю способ сделать это с помощью любого доступного в настоящее время метода.

Неудивительно, что вы не нашли информации об этом - это предложение называется «Работники службы» (хотя ранее это называлось «Работники событий», и даже до этого они были вызваны - догадываются, какие - контроллеры навигации). Это живая спецификация! ;) Найдите рабочий проект GitHub: https://github.com/slightlyoff/ServiceWorker/ с lengthy explainer document, который должен вас поймать.

Также есть документ с current Chrome (blink) implementation plans.

+0

У вас есть информация или ссылка на это "NavigationControllers"? Все, что я нашел, связано только с Apple и PS3, почти ничего для HTML5 ...: -/ – Piranna

+0

О, я только что видел ваше предложение по редактированию, рад, что вы это проработали - извините за задержку в моем ответе! – Flaki

+0

Добро пожаловать :-) Definitelly ServiceWorkers - лучший способ исправить мою проблему (предложение потрясающее: -D), и я стал активным участником обсуждения спецификации :-) Добавленный ссылка на дискуссию Blink замечательна, похоже, что ServiceWorkers не станет только хорошей идеей, но вместо этого, возможно, скоро будет реализована ... :-) На самом деле, в текущей инкарнации спецификации они довольно похожи на страницы событий Chrome, поэтому они должны быть довольно легко перемещать их. Я отвечу в качестве принятого, это лучше, чем моя оригинальная идея :-D – Piranna

Смежные вопросы