Откройте и напишите в новое окно, но сделайте его междоменным
Мне нужно открыть новое окно и написать предоставленный пользователем HTML с возможными CSS и JavaScript.
Я не хочу, чтобы они имели доступ к каким-либо файлам cookie или давали им доступ к чему-либо еще с главной веб-страницы.
В настоящее время с:
var text = userSuppliedText;
var newWindow = window.open("");
newWindow.newWindow.document.write(text);
newWindow.close();
Это делает домен нового окна таким же, как родительская страница. Есть ли способ избежать этого?
Спасибо!
1 ответ
Невозможно динамически создать новое окно в другом домене, чем страница, на которой оно создается (и это хорошо для обеспечения безопасности).
Поскольку вы хотите открыть страницу в другом домене, лучше всего создать страницу в другом домене и настроить запрос AJAX, который отправляет на него данные, но, конечно, CORS необходимо будет настроить для междоменного домена. доступ.
Также (к вашему сведению), newWindow.write(text);
потерпит неудачу Это должно быть: newWindow.document.write(text);
,