这是非常基本的,并且大多数浏览器都具备适当的必要功能。
我想念一种方法告诉浏览器某个给定的网页是一个网络应用程序。
为什么没有人实现跨平台的“web-app”特定HTML标头标签,该标签为用户提供了应用网页的选项,例如启动无边框浏览器?
这很简单。标题中的标记,以及触发浏览器“安装应用”程序的事件,基本上只是创建了带有自定义图标的书签链接,可以在无边框/自定义浏览器中触发页面。
不再下载和安装应用程序。只是网页及其脚本的本地缓存,如果用户在线,则会在加载时自动提取。
Web开发人员可以指定例如manifest.json中的选项,例如本地缓存的内容,窗口应运行的大小,全屏,以及是否应该完全无格式运行或在框架内运行等。
大多数浏览器都拥有一切。有什么理由说明为什么这不是标准化的,我想我不是第一个想到这种方法的开发人员。
Chrome在桌面上有一些类似的功能,但是缺少提供完全成熟的跨平台浏览器无关的Web应用程序平台。据我所知,这是一种面向未来且向后兼容的方法。
答案 0 :(得分:1)
标准化需要时间。
有一个W3C Working Group致力于Web应用程序。以下是他们的出版物清单:http://www.w3.org/2008/webapps/wiki/PubStatus。
例如,在清单文件上编辑草稿(ED):Manifest for Web apps。您还会看到他们在全屏API,文件API和配额API上都很努力。一切都非常接近你所要求的。
例如,这里是Quota Management API Editor Draft的摘要(仅仅一个月,重点是我的):
此规范定义了一个用于管理本地存储资源的使用情况和可用性的API,并定义了一种方法,通过该方法,用户代理(UA)可以授予Web应用程序使用更多本地空间的权限,暂时或持续,通过各种不同的存储API