プレーン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++も私にとってはかっこいいです。