Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Безопасное общение между окнами (https://javascript.ru/forum/events/58504-bezopasnoe-obshhenie-mezhdu-oknami.html)

Nikolas123 25.09.2015 20:17

Безопасное общение между окнами
 
Здравствуйте, изучаю javascript всего неделю, поэтому сильно не пинайте.
Есть страница с формой:

<form onsubmit="return false;">
<input type="password" id="key" size="20" value="" />
</form>

И ссылка по которой открываем новую страницу:

<a href="5.html" onclick="window.open(this.href, '', 'scrollbars=1,height='+screen.availHeight+',width= '+screen.availWidth); return false;">ссылка</a>

На странице 5.html имеется код, который отображает данные с формы первой страницы:

<script>
function getWin() {
return window.dialogArguments
|| opener
|| parent
|| top;
};

</script>

<script>
var w = getWin();
var text = w.document.getElementById('key').value;
document.write(text);
</script>

Интересует вопрос безопасности, насколько безопасно передавать данные таким способом, может ли хакер перехватить передаваемую информацию? Заранее спасибо.

Deff 26.09.2015 20:22

Цитата:

Сообщение от Nikolas123
, может ли хакер перехватить передаваемую информацию?

Если есть возможность вставки кодов хакера на одну из ваших обменных страниц, если нет, - то общение проходит лишь внутри браузера текущего компутера, и окон с одного hostа, к которым доступ с окон с иных доменов запрещён.
Проще общаться меж страницами через localStorage (есть событие добавки/изменения в localStorage

Nikolas123 27.09.2015 20:10

Цитата:

Сообщение от Deff (Сообщение 389866)
Если есть возможность вставки кодов хакера на одну из ваших обменных страниц, если нет, - то общение проходит лишь внутри браузера текущего компутера, и окон с одного hostа, к которым доступ с окон с иных доменов запрещён.
Проще общаться меж страницами через localStorage (есть событие добавки/изменения в localStorage

Спасибо за подробный ответ, буду копать в сторону localStorage.


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