JavaScriptをHTMLに変換する?

JavaScriptをHTMLに変換する?

Webページのこのコードを例にしてみましょう。

<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

このテキストをhtmlで処理できるLinux Javascriptサンドボックス/エミュレータ/プリプロセッサ、またはこれに似たものはありますか?私はJavascriptが複雑で100%の変換を期待していないことを知っています。しかし、いくつかの基本的な遷移を得ることさえ役に立つかもしれません。

私はこれが可能であることを知っています。これは、GoogleがWebページをインデックス化するときにインデックスを作成するWebページの最良の結果を得るためにこれを行うと確信しているからです。

答え1

「Javascript-HTMLコンバータ」のようなものはありません。 JavaScriptはマークアップ言語ではなくプログラミング言語です。ブラウザは、JavascriptをHTMLに変換するのではなく、HTMLを変更するJavascriptコードを実行します。あなたが必要とするのは、HTML文書を処理できるJavaScriptインタプリタです。

これを達成する1つの方法は、後でブラウザエンジンを使用することです。セレンそしてバティエ(2つのWebアプリケーションテストエンジン)は、Webブラウザを呼び出してスクリプトで駆動するために広く使用されている選択です。SeleniumRCに加えて、JavaScriptを描いた後にコンテンツを含むWebページを取得するための良いツールはありますか?

最近、さまざまなプログラミング言語のためのJavascriptおよびDOMインタフェースもあります。Jswebkit存在するPythonはい)。

もう一つの可能​​性は実行することですnode.js、これはスタンドアロンのJavaScriptインタプリタです(はい)。

答え2

あなたは試すことができますJavascriptを使用したelinkサポートする。ビルドが完了したら、次のように入力します。

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

それはすべてです。このドキュメントにはJavascriptのサポートがあまり良くないと記載されていますが、ここに別のアプローチがあります。

答え3

使用することをお勧めしますPhantomJS(またはキャスパーJS、phantomJSの上に位置)は、これらのタスクを実行するために使用されます。console.log()にログインするstdoutこともできます。スクリーンショット

答え4

ちなみにJavaScriptをHTMLに変換する技術的な方法があります。

私はHTMLを初めて学んだChromeとFireFoxでスキャン要素を頻繁に使います。 JavaScriptをスキャンされた要素に貼り付けると、その要素はその機能を認識しません。解決策が見つかりました。私は私が知っているすべてを自分で教えて、これをより簡単に見つけることができました。例は次のとおりです。

JavaScript:

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

JavaScriptをHTMLにする:

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

HTMLはJavaScriptとは異なるHTMLコードを読み取ったので、HTMLコードを取得するにはJavaScriptを単純化する必要がありました。技術的にはJavaScript機能を実行しているため、JavaScriptですが、HTMLの一形態であるため、まだHTMLです。

関連情報