从HTML数据运行Javascript

从HTML数据运行Javascript,javascript,c,v8,Javascript,C,V8,我有一个基于c的应用程序。它访问网页并获取html数据、javascripts等。html数据可能包含javascript代码,我需要执行javascript代码 我已经将V8(chrome中使用的javascript引擎)集成到我的c代码中 我想知道执行javascript代码的最佳逻辑是什么 我认为其中一个逻辑是 下载的所有Java脚本我都将使用V8加载/执行它。这将使Javascript加载到内存中,并且可能没有任何有用的输出 当我获得带有脚本标记的html数据时,比如一些javascri

我有一个基于c的应用程序。它访问网页并获取html数据、javascripts等。html数据可能包含javascript代码,我需要执行javascript代码

我已经将V8(chrome中使用的javascript引擎)集成到我的c代码中

我想知道执行javascript代码的最佳逻辑是什么

我认为其中一个逻辑是

  • 下载的所有Java脚本我都将使用V8加载/执行它。这将使Javascript加载到内存中,并且可能没有任何有用的输出

  • 当我获得带有脚本标记的html数据时,比如一些javascript代码,我将在脚本标记中执行javascript代码

  • 这是正确的逻辑,还是我遗漏了什么。或者如果你有更好的建议,请分享

    EDIT1
    基本上,我的问题是,当我扫描HTML数据并执行HTML数据中的javascript时,我需要遵循的最佳逻辑是什么

    EDIT2

    让我们以JMeter为例。它获取HTML、Javascript数据并执行Javascript。我相信在Java中是这样的。我需要在C中做同样的事情。为此,我在代码中集成了V8。我现在缺少的是,扫描HTML数据并执行javascript代码的最佳方法是什么。

    你不能这样做。V8只是JavaScript解释器/VM。许多预期的API都是浏览器的一部分。例如,DOM、时间、网络等都不起作用。而你下载的网页很可能也在期待他们


    正确的解决方案是包含chromium或其他浏览器后端的完整副本

    你问的问题真的不清楚。问题是什么?对不起,我的问题不清楚。我在我的问题中添加了更多信息。知道JMeter是如何做到的吗?不知道。阅读“JMeter不是浏览器”一节,感谢您对JMeter的说明。