题
我现在可以为我的网络应用程序选择客户端浏览器。该应用程序正在内部使用,我们正在“手动”安装每个客户端。我想为浏览器找到更好的解决方案,所以:
什么是可以用作 Web 应用程序客户端的优秀浏览器?
我想要的一般功能:
- 从快捷方式打开浏览器,直接到应用程序的URL
- 将导航限制为一组允许的 URL 的能力
- 全屏模式,无菜单,无地址栏
- javascript
- 良好的 CSS 支持
- 能够取消后退按钮(或者至少解决“网页已过期”IE问题)
IE7 和 FireFox 是不错的候选者,但每个似乎都有自己的问题和问题。
解决方案
Mozilla 棱镜 似乎非常适合您的目的。
它与 Firefox 共享代码,但设计为无需通常的浏览器界面即可运行 Web 应用程序,使它们看起来更像桌面应用程序。因此无需担心后退按钮或地址栏。
其他提示
您的最后一点,即解决“网页已过期”问题,可以通过明智地使用“303 查看其他”HTTP 状态代码在服务器端完全解决。不要立即返回新页面作为 HTTP POST 的结果,而是返回一个 303 结果代码,重定向到另一个 GET 页面,获取您想要显示的内容。这允许用户使用后退按钮而不会收到过期消息。
由于您的特定要求,您可能需要考虑将 IE ActiveX 嵌入到桌面应用程序中。这样您就可以完全控制客户端。
当您遇到严重问题时,使用 Firefox,您可以追溯到代码,也许可以找人修复它。对于 IE,你不能。
火狐浏览器:
- 多平台
- 信息亭附加组件
- 使用 zip 和 javascript 修补 chrome 逻辑
- 查看 FF 3.1 javascript 速度改进
- 轻松部署标准书签
虽然我意识到这可能还不是一个选择, 谷歌浏览器 似乎有一些专门添加的功能可以实现这一点。再说一次,也许还不能用,但肯定非常有趣!
(也可以看看 Chrome 演示文稿, 27:30)
在人们对 Google Chrome 有更多经验之前,我认为 Firefox 是更好的选择。它是可扩展的,得到很好的支持。我喜欢 Chrome,但 Google 倾向于有很长的测试期,有时会放弃项目。
不隶属于 StackOverflow