该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
尽管 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.history
与 window.location 已禁用。
|
没用经过沙盒屏蔽的插件 | 不可用。 |
showModalDialog |
使用自定义的 Lightbox/弹出窗口。 |
同步 XMLHttpRequest |
只能使用异步 XMLHttpRequest :摆脱同步 XHR。 |
用户文本选择 |
默认情况下,用户不能像网页上那样选择文本。要使应用中某一部分的文本可以选中,请使用
-webkit-user-select: text;
CSS 样式。
|
webSql | 使用 IndexedDB 或文件系统 API。 |