桌面应用程序中的HTML/CSS/JS

9
我阅读了关于桌面应用程序(如Skype和ICQ)中XSS漏洞的文章。我想知道为什么他们选择在这种不需要任何html的应用程序中使用html。是否有一个简单的原因?有人知道Skype是否仅在“Skype主页”等页面上使用html,还是整个GUI都是用html编写的?
我之所以问这个问题,是因为我正在编写一个在浏览器中运行的Web应用程序,一旦完成就会被移植到移动和桌面平台。你可以将它与即时通讯工具进行比较,但实际上它是不同的东西。
我考虑使用PhoneGap将项目“复制”到移动平台,并通过PhoneGap API使用系统功能。但我认为这可能会很慢和/或不好看。而且它看起来不够本地化,那么问题就是是否在所有平台上使用我们自己的html GUI(这样它在任何地方看起来都是一样的)或者调整每个平台的设计概念(使用本地语言的本地控件或例如Titanium(不幸的是太贵了))。
但我从未想过在桌面应用程序中使用HTML。无论如何嵌入它是如何做到的?我正在使用C#。使用WebBrowser表单元素还是使用某种Web浏览器渲染引擎?

5
Mozilla XUL Runner 和 Adobe AIR 是使用 HTML、CSS 和 JavaScript 编写桌面应用程序的两种方式。 - Todd Moses
@Eliasdx 以下的回答是否解决了您的问题?如果是,请适当标记。 - MattDavey
请尽量在每个帖子中只提出一个问题,这不是讨论各种问题的地方。 - MattDavey
5个回答

2

针对你第一段的问题,我的回答是:

我认为他们选择使用HTML来编写它,是为了更容易地实现跨平台。


0

你不能仅使用HTML/CSS/JS制作桌面应用程序并使其看起来本地化。但是,你可以使用Sencha Touch使你的Phonegap应用程序看起来更本地化(在某种程度上)。


0

0

-1

您可以使用WebBrowser控件在Windows应用程序中托管Internet Explorer会话。这是特定于平台的,但某些智能手机有商业版本可用:http://en.wikipedia.org/wiki/Mono_(software)#MonoTouch_and_Mono_for_Android

您可以创建一个HTML5应用程序,它将为您提供许多类似于fat client的好处,同时最大限度地提高智能手机的可移植性。您仍然可以让用户将应用程序保存到桌面:http://miniapps.co.uk/installation/。但是,这很笨重,并且像desbest所说,它将在Web浏览器中运行。如果您想最大化自定义,则PhoneGap对我来说也是值得一看的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接