Откройте и напишите в новое окно, но сделайте его междоменным

Мне нужно открыть новое окно и написать предоставленный пользователем 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);,

Другие вопросы по тегам