将Javascript应用程序转换为Windows应用程序

将Javascript应用程序转换为Windows应用程序,javascript,Javascript,除了AdobeAIR,还有其他解决方案吗? 我听说那里有点什么 只是现在没有时间,用另一种语言编写整个应用程序,然后再编写2倍的代码。好吧,你可以试试这样的方法 这样,你就可以保留你的代码,至少看起来有点像桌面应用程序。 到目前为止,我还是选择AdobeAIR,因为它的可移植性和健壮性(并不能使它无误)也许您可以使用jsc: 但是,您必须用WinForms对象替换与浏览器相关的对象,这涉及到学习一个新的API,或者在主窗口(表单对象)中使用(一个只显示页面内容的浏览器小部件,除了滚动条之外没

除了AdobeAIR,还有其他解决方案吗? 我听说那里有点什么


只是现在没有时间,用另一种语言编写整个应用程序,然后再编写2倍的代码。

好吧,你可以试试这样的方法

这样,你就可以保留你的代码,至少看起来有点像桌面应用程序。

到目前为止,我还是选择AdobeAIR,因为它的可移植性和健壮性(并不能使它无误)

也许您可以使用jsc:

但是,您必须用WinForms对象替换与浏览器相关的对象,这涉及到学习一个新的API,或者在主窗口(表单对象)中使用(一个只显示页面内容的浏览器小部件,除了滚动条之外没有任何条带)并对其进行编程,以使用JS代码将URL加载到页面

以下是MSDN的摘录:

WebBrowser控件还允许您显示在应用程序中创建或从数据库或资源文件检索的内容。使用DocumentText或DocumentStream属性以字符串或数据流的形式获取或设置当前文档的内容

您还可以通过Document属性操作网页的内容,该属性包含一个HtmlDocument对象,该对象提供对当前网页的HTML文档对象模型(DOM)的托管访问。当与ObjectForScript属性结合使用时,此属性非常有用,可以在网页中的(Windows)应用程序代码和动态HTML(DHTML)代码之间实现双向通信,使您能够在单个用户界面中组合基于Web的控件和Windows窗体控件。您可以使用Document属性从应用程序(Windows代码)调用脚本代码方法。脚本代码可以通过window.external对象访问应用程序,该对象是为主机访问而提供的内置DOM对象,它映射到为ObjectForScript属性指定的对象


WebBrowser控件是ActiveX WebBrowser控件的托管包装器,使用用户计算机上安装的控件的任何版本。

只需将文件扩展名更改为“.hta”,即可使普通HTML文件成为Windows应用程序

Windows将把*.hta文件视为winform应用程序。这称为“html应用程序”-HTA

更多文档,请参阅:

当然,您可以在该HTA文件中附加任意数量的Javascript,甚至可以通过如下操作使用外部*.js文件:

<script src="your file.js"></script>


您需要访问文件系统吗?是的,还有其他所有内容。很有趣。这个选项有什么问题或缺点吗?嗯,.NET WebBrowser对象不支持IE不支持的东西;换句话说,你的应用程序看起来就像是在IE上。学到了一些新东西!谢谢:)