是否有任何env-js,幻影JS,slimmerJS或任何无头浏览器可嵌入C应用程序?这就是我需要做的:我有一个C应用程序通过HTTP& amp;连接到几个服务器。 HTTPS。到目前为止,我得到了每一页,弄明白它做了什么(主要是Javascript),提取了我需要的代码部分(我还实现了一个非常简单的字符串解析器/ extracter)并通过发送HTML代码实现了流程a(安全)套接字并回读响应。那部分仍然很顺利。
直到我碰到一组非常复杂的(读取:混淆和looong)javascript页面一个接一个地链接,包含几个脚本,服务器端编程,然后我意识到我不能按照我采取的程序获得“可维护”程序。
所以我花了最近几天寻找一个可嵌入的Javascript解释器。被嵌入到可嵌入C中的蜘蛛猴中,但由于我对所收到的脚本没有任何控制权,因此缺乏DOM实现使其不适合。我还考虑过实现DOM接口,但老实说,这是一个太长时间分散我的主要项目的方式。
然后我考虑了上面提到的无头浏览器。已经阅读了我发现的关于它们的所有信息,寻找某种与它们接口的库,并且在这些图书馆的荒谬中,已经考虑了破解代码,只是意识到甚至试图破解phantomJS将其嵌入到我的C系统中甚至比在蜘蛛猴中实现DOM界面更疯狂。
系统目前在Windows中运行,我正在使用MinGW开发它,但它的最终目标是在Raspberry PI中实现,所以我可以拥有更简单的直接C源代码,它就越容易将系统移动到最终目的地。有了这个,我的意思是:如果它们是预构建的,我可以同时使用Windows库,但不能错过它们必须可编译并在普通编译器中生成的需要。我还没有Raspberry PI,但我不期待任何花哨的开发工具集(我可能错了)
最后,对于好奇的内部,系统是一个股票筛选器,生成带有指标的图形,这些指标被放入Web服务器并通过Yahoo Messenger生成警报(以发送价格条件的通知)(这种选择主要是由于可移植性和源代码的可用性。)
我将非常感谢您的帮助,找到了一种实现/嵌入C * any * Javascript解释器的方法,该解释器实现了DOM接口。
问候。
Alfredo Meraz