Привет Я делаю расширение хром. Где сохранить страницу в базу данных в виде строки, а затем открыть его позже как dataURI
схемы, как:с помощью encodeURI для отображения всей страницы
d = 'data:text/html;charset=utf-8'+encodeURI('HTML TEXT')
location.reload(d);
Проблема с этим состоит в том, что страница, говорят, что его зовут http://X/
, в котором я выполнил выше команда теряет файлы javascript в своей голове. Я рассмотрел использование document.write(d)
, если d имеет прикрепленную к нему строку с <head>...</head>
от http://X/
.
Но это открывает большую проблему уязвимости для XSS. На данный момент я пытаюсь думать о белых тегах, когда я сохраняю исходную страницу ... есть ли другой способ?