0

プレーンHTTPを介してフェッチしたWebサイトからJavaScriptコードを解釈/実行する方法はありますか?

私が達成しようとしていることは次のとおりです。

HTTPを介してWebサイトを取得し、受信したコンテンツ(HTML)を解析して外部スクリプトを探し、取得して以前に取得したHTML-Document文字列に書き込み、JavaScriptコードを解釈して実行し、それに応じて他のリクエストを続行します。

ウェブサイトのJavaScriptを自分で解釈したり、後続のHTTPリクエストに適切なメソッド/アルゴリズムを記述したりしたくないので、その方法を見つけようとしています。

例でもう少し明確にするために:

HTTPリクエストを作成し、応答を文字列に書き込みます。外部スクリプトの文字列を解析し、見つかった外部スクリプトソースごとに別のHTTPリクエストを実行します。次に、受け取った各スクリプトの内容を「元の」HTML文字列に書き込みます。問題は、他の要素や値をDOMに書き込んだり追加したりするために実行する必要のあるJavaScriptコードがWebサイトにある場合に発生します。今では、各WebサイトのJavaScriptを自分で調べて、後続のHTTP要求で使用できるようにするために、それぞれのメソッド/アルゴリズムを記述したくありません。

基本的に私がやろうとしているのは、JavaScriptの処理/実行など、アプリケーションに何らかのWebBrowserの動作を持たせて実装し、すべての値/要素がドキュメント内に配置されるようにして、後続のリクエストを続行できるようにすることです。

WebBrowserコントロールの使用はオプションではありません。単なるHTTP。

私は何ヶ月もの間解決策/答えをウェブで検索しましたが、何も見つかりませんでした。

前もって感謝します !

PS私はC#でこれを行おうとしていますが、C++も私にとってはかっこいいです。

4

0 に答える 0