-6

我知道如何用 C++ 完成我的工作。我喜欢将它们中的大部分移到 Windows Script Host JScript。但是 Windows JScript 并没有做很多重要的事情。

许多 JavaScript 内核都是开源的,我们已经有了 node.js、processing.js。

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

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

JScript 的限制是: 1. 不能访问硬件。2.不能做需要管理员权限的事情。

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

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

4

1 回答 1

2

你真的需要更多的研究......我会尝试保存一些谷歌的失败:

  • JScript!= JavaScript。假设您在不知道Microsoft专有JScript的存在的情况下互换使用它们。

  • Javascript 从来没有打算做你提到的限制。它应该在网络浏览器中运行,显然它是一个随机网站,其 JS 应该无法访问/执行用户机器中的任何内容。

  • 尽管与 JS 不需要接触文件系统的信念相反,文件系统 API被引入了。我觉得,这扩展了足够宽的边界,任何 Web 应用程序都可以利用。

  • 此外,您始终可以通过 Microsoft 公开的库在 JS 中为 windows 8 开发桌面应用程序,但那是另一回事了。

于 2013-07-12T06:35:19.763 回答