JScript用户询问如何构建自制的JavaScript解释器以避免限制 我知道如何用C++做我的工作。我大部分时间都喜欢搬家 将它们添加到Windows脚本主机JScript。但是WindowsJScript 没有做很多重要的事情

JScript用户询问如何构建自制的JavaScript解释器以避免限制 我知道如何用C++做我的工作。我大部分时间都喜欢搬家 将它们添加到Windows脚本主机JScript。但是WindowsJScript 没有做很多重要的事情,javascript,Javascript,很多JavaScript内核都是开源的,我们有node.js, 正在处理.js 因此,我们需要能够构建自己的JavaScript解释器 从而绕过JScript。对于桌面应用程序来说,这听起来是正确的 对吧? 我需要一些提示来启动它。这是值得的,即使它需要几年 JScript的限制是: 1.无法访问硬件。 2.无法执行需要管理员权限的操作 像xNeat这样的JScript包装器可以帮助JScript调用API。但它不适用于WinIO访问I/O端口和物理内存,因为WinIO需要JScript不允许的

很多JavaScript内核都是开源的,我们有node.js, 正在处理.js

因此,我们需要能够构建自己的JavaScript解释器 从而绕过JScript。对于桌面应用程序来说,这听起来是正确的 对吧?

我需要一些提示来启动它。这是值得的,即使它需要几年

JScript的限制是: 1.无法访问硬件。 2.无法执行需要管理员权限的操作

像xNeat这样的JScript包装器可以帮助JScript调用API。但它不适用于WinIO访问I/O端口和物理内存,因为WinIO需要JScript不允许的管理员权限


我将尝试编译V8或类似版本,并删除它有意为安全性设置的限制,然后添加一些低级接口来调用Windows API,这是JScript无法做到的。我觉得这很酷。也许我甚至不需要再这样做了,因为有人已经这样做了?

你真的需要更多的研究。。。我将尝试保存一些失败的Google:

JScript!=JavaScript。假设您正在交替使用它们 不知道是否存在来自 微软

Javascript从来就不是用来做你提到的限制的事情。它应该在网络浏览器中运行&显然,一个随机的网站,如果它是JS,就不能访问/执行用户机器中的任何东西

尽管与JS不需要接触文件系统这一信念相反,JS被引入了。我觉得,这扩展了所有web应用程序都可以利用的边界

此外,您可以随时使用JS,通过Microsoft公开的库,但这是另一回事


你希望得到什么?你在说什么限制?为什么你不能用v8这样的解释器呢?谢谢!我不知道v8。听起来v8是运行在Windows DOS box命令行上的JavaScript主机?这就是我想要的暗示。再次感谢你!它是Chrome和Node.JS背后的JS引擎。此外,我建议使用Lua而不是JavaScript,因为它是一种更简单的语言,更容易嵌入到C++中。它也很快。我喜欢试试Lua。谢谢但是JavaScript无处不在。我将尝试编译V8或类似版本,并删除它有意为安全性设置的限制,然后添加一些低级接口。我觉得这很酷。Lua也无处不在:哇,维基百科,Adobe。非常感谢你的“另一个故事”超链接。我想这可能是我所需要的。很高兴它帮了我的忙。您应该简单地将问题表述为如何在JSNope中开发windows应用程序,能够编写JavaScript解释器仍然很酷。Node.js和processing.js已经完成了这项工作。问题太大了,对不起。