#javascript #html #google-chrome #firefox #dom
#javascript #HTML #google-chrome #firefox #dom
Вопрос:
Хорошо, вот что я пытаюсь сделать — и я открыт для предложений.
- Я открываю веб-страницу (в Chrome / Firefox — не имеет значения)
- Веб-страница содержит самообновляющийся AJAX, что означает, что сгенерированный html / dom меняется каждую минуту
- Я хочу иметь возможность автоматически (нет
save as
, ничего) сохранять исходный код локально
Как это можно сделать?
PS Я играл с консолью .js, firebug и т. Д. Но я все еще не уверен, как это сделать. Так что любое предложение более чем приветствуется! 🙂
Комментарии:
1. @Teemu звучит больше так, как будто я планирую очистить, казалось бы, недоступную для просмотра страницу 🙂
2. Ну, вы можете использовать localStorage для сохранения выходных данных на компьютере и последующего их повторного просмотра по ключу. Но не могли бы вы объяснить, почему вы этого хотите?
Ответ №1:
Вы можете использовать этот фрагмент для сохранения исходного кода HTML на HD с помощью JS, здесь document.documentElement.outerHTML
используется для получения исходного кода HTML для страницы:-
<HTML>
<HEAD>
<script LANGUAGE="JavaScript">
function SaveToDisk(sPath)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileDest = fso.CreateTextFile(sPath, true);
if (fileDest)
{
fileDest.Write(document.documentElement.outerHTML);
fileDest.close();
}
else
{
alert("unable to create file " sPath);
}
}
</script>
</HEAD>
<BODY onload="SaveToDisk('c:\temp\123.htm');">
<P>The rest of the page is here...</P>
</BODY>
</HTML>
Существует также доступное решение, в котором вы можете сохранить исходный код для другого веб-сайта, указав URL-адрес, проверьте это
Ответ №2:
Для Chrome откройте консоль js и введите:
window.open('data:text/html;charset=utf-8,' escape(document.documentElement.outerHTML));
Затем вы можете сохранить сгенерированный html. Он также может работать в других браузерах.