Откройте и напишите в новое окно, но сделайте его междоменным - PullRequest
0 голосов
/ 20 мая 2018

Мне нужно открыть новое окно и написать предоставленный пользователем html с возможными css и javascript.

Я не хочу, чтобы они имели доступ к каким-либо из файлов cookie или давали им доступ к чему-либо еще изглавная веб-страница.

В настоящее время с:

var text = userSuppliedText;
var newWindow = window.open("");
newWindow.newWindow.document.write(text);
newWindow.close();

Это делает домен нового окна таким же, как родительская страница.Есть ли способ избежать этого?

Спасибо!

1 Ответ

0 голосов
/ 20 мая 2018

Нет способа динамически создать новое окно в другом домене, чем страница, которая его создает (и это хорошо для обеспечения безопасности).

Поскольку вы хотите открыть страницу вВ другом домене лучше всего создать страницу в другом домене и настроить запрос AJAX, который отправляет на него данные, но, разумеется, CORS необходимо настроить для междоменного доступа.

Также (К вашему сведению), newWindow.write(text); потерпит неудачу.Это должно быть: newWindow.document.write(text);.

...