2011-09-09 80 views
9

我已閱讀過有關Skype和ICQ等桌面應用程序中的XSS漏洞。 我不知道他們爲什麼選擇在這種應用程序中使用html,這些應用程序也可以在沒有任何html的情況下編寫。有一個簡單的理由嗎? 是否有人知道Skype是否僅在諸如「Skype Home」之類的頁面上使用html,或者是否使用html編寫的整個GUI?桌面應用程序中的HTML/CSS/JS

我在問,因爲我正在編寫一個在瀏覽器中運行的Web應用程序,一旦完成,它將移植到移動和桌面平臺。你可以將它與即時通訊軟件進行比較,但實際上它有些不同。

我曾考慮過使用PhoneGap將項目簡單地「複製」到移動平臺,並通過PhoneGap API使用系統功能。但我認爲這可能會很慢和/或不好看。此外,它看起來不是本地的,問題在於是否在所有平臺上都使用我們自己的html GUI(因此它在任何地方看起來都一樣)或適應每個平臺的設計概念(使用本地語言的本機控件或例如Titanium這不幸太貴了))。

但我從未想過在桌面應用程序中使用HTML。無論如何,你如何嵌入?我正在使用C#。使用WebBrowser表單元素或使用某種Web瀏覽器呈現引擎?

+5

Mozilla XUL Runner和Adobe AIR是使用HTML,CSS和JavaScript編寫桌面應用程序的兩種方式。 –

+0

@Eliasdx做了以下任何答案可以解決您的問題?如果是這樣,請適當標記。 – MattDavey

+0

也請儘量堅持每個職位的一個問題,這不是一般沉思的地方:) – MattDavey

回答

2

要回答最初的問題(在第1段):

我認爲他們選擇寫下使用HTML的一種方式,使其跨平臺更容易了。

+0

+1爲回答由OP提出的第一個問題 – MattDavey

0

您不能使用純粹的HTML/CSS/JS製作桌面應用程序,並讓它們看起來很原生。但是,您可以使用Sencha Touch來使您的Phonegap應用程序看起來很原生(在某種程度上)。

-1

您可以使用WebBrowser控件在Windows應用程序中主要託管Internet Explorer會話。這是平臺特定的,但有一個商業版本可用於某些智能手機:http://en.wikipedia.org/wiki/Mono_(software)#MonoTouch_and_Mono_for_Android

您可以製作一個HTML5應用程序,它將爲您提供胖客戶端的很多好處,同時最大限度地提高智能手機的便攜性。您仍然可以讓用戶將應用程序保存到桌面:http://miniapps.co.uk/installation/。但是,這是笨重的,就像最好的說,它會運行在網絡瀏覽器。如果你想最大化定製,那麼它看起來像PhoneGap是值得一看我的選擇。