Периодически сохранять сгенерированный HTML в локальный файл

#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. Он также может работать в других браузерах.