2012-03-26 165 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

相关问题