Привет, я делаю хром расширение.Когда я сохраняю страницу в базе данных в виде строки, а затем открываю ее в виде схемы dataURI
, например:
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.На данный момент я пытаюсь вспомнить теги белого списка при сохранении исходной страницы ... есть ли другой способ?