有没有办法从我通过纯 HTTP 获取的网站解释/执行 javascript 代码?
我想要完成的是以下内容:
通过 HTTP 获取网站,解析接收到的任何外部脚本的内容 (HTML),获取这些并将它们写入我之前获得的 HTML-Document 字符串,然后解释并执行 javascript 代码并相应地继续处理其他请求。
我正在尝试找到一种方法来做到这一点,因为我不想自己解释网站 javascript 并为后续 HTTP 请求编写适当的方法/算法。
用一个例子进一步澄清:
我发出一个 HTTP 请求并将响应写入一个字符串。我解析任何外部脚本的字符串,并为找到的每个外部脚本源执行另一个 HTTP 请求。然后我将收到的每个脚本内容写入“原始”HTML 字符串。当网站具有需要执行以便将其他元素和/或值写入/添加到 DOM 中的 javascript 代码时,就会出现问题。现在我不想自己研究每个网站的 javascript 并为每个网站编写方法/算法,以便能够在后续的 HTTP 请求中使用它们。
基本上我要做的是在我的应用程序中拥有/实现某种 WebBrowser 行为,例如 javascript 处理/执行,以便所有值/元素都在文档中就位,以便我可以继续后续请求。
使用 WebBrowser 控件不是一种选择。只是普通的HTTP。
我已经在网上搜索了几个月的解决方案/答案,但找不到任何东西。
提前致谢 !
PS 我正在尝试在 C# 中执行此操作,尽管 C++ 对我来说也很酷。