虽然 Chrome 应用使用的是网络平台,但部分网络功能已停用或以其他方式使用。这主要是为了避免安全问题和改进编程做法。下面总结了该 Web 平台已停用的功能以及可能的权宜解决方法:
已停用 | 解决方法 |
---|---|
alert | 使用自定义灯箱/弹出式窗口。 |
浏览器 Chrome API | 不适用。 |
confirm | 使用自定义灯箱/弹出式窗口。 |
document.cookie | 打包应用页面不会呈现在服务器上,因此无需使用打包应用页面。 |
document.close | 不适用。 |
document.open | 不适用。 |
document.write | 使用 document.createElement。 |
外部资源 | 对于 iframe,请使用 webview 代码。请参阅嵌入内容和 Webview Tag API。视频和音频可以具有非本地网址。 |
闪光灯 | 使用 HTML5 平台。 |
表单提交 | 使用 JavaScript 处理表单内容(监听提交事件,先在本地处理数据,然后再将其发送到服务器)。 |
javascript: 网址 | 您不能在锚点上为内嵌 JavaScript 使用小书签。请改用传统的点击处理程序。 |
localStorage | 使用 IndexedDB 或 Storage API(该 API 也会同步到云端)。 |
导航 | 链接会在系统网络浏览器中打开。window.history 和 window.location 已停用。 |
非沙盒化插件 | 不适用。 |
showModalDialog | 使用自定义灯箱/弹出式窗口。 |
同步XMLHttpRequest | 使用仅异步 XMLHttpRequest :摆脱同步 XXR。 |
用户文本选择 | 默认情况下,用户无法再像在网页上选择文本一样选择文本。如需使应用的文本区域可选,请应用 CSS 样式 -webkit-user-select: text; 。 |
webSql | 使用 IndexedDB 或 Filesystem API。 |