2012-03-26 51 views
1

我一直在使用StackOverflow幾年,但很少需要發佈,因爲我可以找到我問的所有問題已經正確回答。將瀏覽器變成應用程序

現在不是這種情況,所以我認爲這是一個難題。

我正在構建一個web應用程序,並且需要爲應用程序定製瀏覽器。除此之外,我需要它是完全全屏的,沒有鍵盤快捷鍵,不自動更新,當遠程服務器關閉時不顯示默認錯誤消息,不干擾任何已經安裝的瀏覽器等。

我檢查了Firefox和Chrome,兩者似乎都不容易滿足這些需求。我希望有更容易的事情,就像一個真正的「應用程序模式」,它會將瀏覽器變成我所描述的類似的東西,但它們並沒有什麼特別的地方。

在Chrome上,我將不得不更改其源代碼,使其停止從註冊表中讀取某些項目(因爲它將與真正的Chrome安裝共享),以便製作自定義錯誤消息並禁用鍵盤快捷方式;將不得不使用命令行啓動它,以便加載不同的配置文件;將不得不自定義該配置文件,以便一些插件被禁用,並且不會自動更新等等,並且這會給我帶來很大的風險,或者在某些Windows版本(由於使用不同的註冊表或路徑)而導致它崩潰。

這似乎不是一個簡單的開關,經過預先測試並保證可以正常工作。 Chrome的「App」或「Kiosk」命令行開關似乎只能將應用程序放到全屏中。

任何光?

謝謝。

回答

0

我知道你提到在Windows中工作。也許你可以通過構建一個基於webkit(與Chrome相同)構建的極簡主義瀏覽器Uzbl來獲得你想要的東西,儘管它沒有移植到Windows上,它會按照你的意願行事。自述:

的URL變化,書籤的加載/保存,保存歷史,keybinds,下載無內置手段等

但是,你必須將它移植到你自己從linux的窗口。將它移植到Cygwin/MinGW之上可能會更容易一些。

[編輯]:你可能有更多的運氣與Opera's kiosk mode

否則,如果你已經嘗試了亭和應用模式的鍍鉻和那些沒有達到標準,那麼答案是否,沒有模式可以滿足您的需求。你將不得不挖掘代碼並手動改變。你可能有一些運氣讓一個有經驗的插件作家爲你做。

+0

感謝您的回答!我會檢查Uzbl。任何暗示在其他瀏覽器? – rottz 2012-03-26 16:01:58

+0

不是我所知道的。我想如果你真的想像你說的那樣緊緊地鎖定它,你必須自定義源代碼。出於興趣,你爲什麼需要如此緊密地鎖定瀏覽器? – brice 2012-03-26 16:06:07

+0

我們正在發佈一個基於Web的應用程序,但我們不希望用戶知道,對他來說,它就好像它是一個普通的桌面應用程序。我們沒有製作桌面應用程序的原因是因爲HTML/CSS/JS比真正的桌面應用程序更便宜/更快速開發,結果通常是更好/更漂亮的界面。 – rottz 2012-03-26 16:12:26