【问题标题】:Turning a Browser into an Application [closed]将浏览器变成应用程序 [关闭]
【发布时间】:2012-03-26 15:33:31
【问题描述】:

我已经关注 StackOverflow 几年了,但我很少需要发帖,因为我可以找到我提出的所有问题都已得到正确回答。

现在不是这样,所以我想这是一个很难的话题。

我正在构建一个 Web 应用程序,并且需要为该应用程序定制浏览器。除其他外,我需要它完全全屏,没有键盘快捷键,不自动更新,远程服务器关闭时不显示默认错误消息,不干扰任何已安装的浏览器等。

我检查了 Firefox 和 Chrome,两者似乎都不能轻松满足这些需求。我希望有一些更简单的东西,比如真正的“应用程序模式”,它将浏览器变成我描述的那样,但没有什么能接近它。

在 Chrome 上,我必须更改其源代码以使其停止从注册表中读取某些项目(因为它将与真正的 Chrome 安装共享),以生成自定义错误消息并禁用键盘快捷键;必须使用命令行启动它,以便加载不同的配置文件;将不得不自定义该配置文件,以便禁用某些插件并且没有自动更新等,并且有很大的风险我把它弄乱了,或者在某些 Windows 版本上破坏它(由于使用不同的注册表或路径)。

似乎没有一个简单的开关经过预先测试并保证可以工作。 Chrome 的“App”或“Kiosk”命令行开关似乎只是将应用程序置于全屏状态。

有灯吗?

谢谢。

【问题讨论】:

    标签: google-chrome browser customization chromium


    【解决方案1】:

    我知道您提到在 Windows 中工作。也许你可以通过构建一个香草版本的Uzbl 来获得你想要的东西,这是一个建立在 webkit 之上的极简浏览器(与 Chrome 相同),虽然它没有移植到 Windows,但它会按照你想要的方式运行.来自自述文件:

    没有用于 URL 更改、加载/保存书签、保存历史记录、键绑定、下载等的内置方法。

    但是,您必须自己将其从 linux 移植到 Windows。将它移植到 Cygwin/MinGW 之类的东西上可能会更容易。

    [编辑]:Opera's kiosk mode你可能会更幸运

    否则,如果您已经尝试过 chrome 的 kiosk 和应用程序模式,但还没有达到标准,那么答案是 不,没有满足您需求的模式。您必须深入研究代码并手动更改内容。您可能会很幸运地找到一位有经验的插件编写者来为您做这件事。

    【讨论】:

    • 感谢您的回答!我会检查Uzbl。其他浏览器有什么提示吗?
    • 我不知道。我认为,如果您真的想像您说的那样将其锁定,那么无论如何您都必须自定义源。出于兴趣,你为什么要把浏览器锁得这么紧?
    • 我们正在发布一个基于 Web 的应用程序,但我们不希望用户知道这一点,对他来说它就像是一个普通的桌面应用程序。我们没有制作桌面应用程序的原因是因为 HTML/CSS/JS 比真正的桌面应用程序开发更便宜/更快,结果通常是更好/更漂亮的界面。
    • 冒着愚蠢的风险(我意识到可能在这方面没有选择):你为什么不希望你的用户知道应用程序是基于网络?
    • 感觉更专业一点,因为我们可以进行所有自定义(更改应用名称、启动画面、错误屏幕等),实际上我们需要它像桌面应用程序一样运行:我们必须使确保它在启动时运行,将其最小化到托盘,安装程序/卸载程序,不允许用户关闭应用程序(如果他选择停止使用应用程序,他可以卸载)等等。
    猜你喜欢
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多