Конвертер Javascript в HTML?

Возьмем, к примеру, этот фрагмент кода на веб-странице.

<html><body> <script language="javascript"> document.write("The cat"); document.write(" sat on the mat"); </script> </body></html> 

Если бы я получил эту веб-страницу через CURL или WGET, я получил бы этот текст, потому что Javascript не был обработан.

Но я хотел бы получить эту страницу, поэтому я получаю результаты вывода Javascript. Так что я бы просто …

 The cat sat on the mat 

Есть ли какой-нибудь Linux Javascript sandbox / emulator / pre processor или что-то подобное, что позволит мне обрабатывать этот текст в html. Я понимаю, что Javascript является сложным и не ожидает 100% преобразования. Но даже получить базовое преобразование было бы полезно.

Я знаю, что это возможно, поскольку я уверен, что Google делает это, когда индексирует веб-страницы, чтобы получить наилучшие результаты для индексируемых веб-страниц.

Нет такой вещи, как «Конвертер Javascript в HTML». Javascript – это язык программирования, а не язык разметки. Браузеры не конвертируют Javascript в HTML, они выполняют код Javascript, а эффект Javascript-кода заключается в изменении HTML. То, что вам нужно, – это интерпретатор Javascript, который может обрабатывать документ HTML.

Один из способов сделать это – использовать механизм браузера за кулисами. Selenium и Watir (оба механизма тестирования веб-приложений) являются популярным выбором для вызова веб-браузера и управления им скриптом – см. Есть ли хорошие инструменты, помимо SeleniumRC, которые могут извлекать веб-страницы, включая контент, написанный JavaScript? ,

Также есть последние интерфейсы для Javascript и DOM на нескольких языках программирования, таких как Jswebkit в Python ( пример ).

Другая возможность – запустить node.js , который является автономным интерпретатором JavaScript ( пример ).

Вы можете попробовать elinks с поддержкой Javascript . Как только он будет построен, просто введите:

elinks –dump 1 http://www.example.com/my-js-page.html

и это должно сделать это. В их документации говорится, что поддержка Javascript невелика, но это еще один способ сделать это.

Я рекомендую использовать phantomJS (или casperJS , который сидит поверх phantomJS) для выполнения таких задач. console.log() используется для входа в стандартный stdout . Вы даже можете делать снимки экрана .

Как раз для записи, технически это способ преобразования JavaScript в HTML.

Я часто использую элемент проверки в Chrome и FireFox, что является первым местом, где я изучил HTML. Если вы вставляете JavaScript в элемент проверки, он не будет распознавать его функцию. Я нашел способ обойти это. Я научил себя всему, что знаю, что облегчает это. Вот пример:

Javascript:

 <script> function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; } </script> 

JavaScript для HTML:

 getElementById('demo').innerHTML='Hello World'; 

HTML читает HTML-коды иначе, чем JavaScripts, поэтому я должен упростить JavaScript для получения кода HTML. Технически это JavaScript, поскольку он выполняет функцию JavaScript, но он по-прежнему является HTML, потому что он находится в форме HTML.

 <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- sadiq khatri --> <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-6007294001515858" data-ad-slot="2073708321"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>