禁用的网页特性

尽管 Chrome 应用使用网络平台,某些网页特性已禁用或者以其他方式使用,这主要是为了避免安全问题,并改善编程习惯。如下是已禁用的网络平台特性的概述及可能的解决方法:

已禁用的特性 解决方法
alert 使用自定义的 Lightbox/弹出式窗口。
浏览器的 Chrome API 不可用。
confirm 使用自定义的 Lightbox/弹出式窗口。
document.cookie Chrome 应用的网页不在服务器上渲染,所以不用使用这些功能。
document.close 不可用。
document.open 不可用。
document.write 请使用 document.createElement。
外部资源 请使用 webview 标签代替 iframe,参见嵌入内容Webview 标签 API。视频与音频允许包含非本地 URL。
Flash 使用 HTML5 平台。
表单提交 使用 JavaScript 处理表单内容(监听提交事件、发送至服务器前先在本地处理)。
javascript: URL 您不能在 <a> 元素中使用内嵌脚本的小书签,请改用传统的单击处理函数。
localStorage 使用 IndexedDB 或者存储 API(还能同步到云端)。
导航 链接将使用系统的网页浏览器打开。window.historywindow.location 已禁用。
没用经过沙盒屏蔽的插件 不可用。
showModalDialog 使用自定义的 Lightbox/弹出窗口。
同步 XMLHttpRequest 只能使用异步 XMLHttpRequest摆脱同步 XHR
用户文本选择 默认情况下,用户不能像网页上那样选择文本。要使应用中某一部分的文本可以选中,请使用 -webkit-user-select: text; CSS 样式。
webSql 使用 IndexedDB 或文件系统 API