雖然 Chrome 應用程式使用網路平台,但部分網路功能已停用,或透過其他方式使用。主要目的為避免安全性問題,並改善程式設計做法。以下摘要說明網路平台的已停用功能,以及可能的解決方法:
已停用 | 解決方法 |
---|---|
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 (也會同步處理至雲端)。 |
導覽 | 透過系統網路瀏覽器開啟連結。「window.history 」和「window.location 」已停用。 |
不採用沙箱機制的外掛程式 | 以上選項皆不適用, |
showModalDialog | 使用自訂燈箱/彈出式視窗。 |
同步 XMLHttpRequest | 使用僅非同步 XMLHttpRequest :取得同步 XXR。 |
選取使用者文字 | 根據預設,使用者無法再像在網頁上一樣選取文字。如要讓應用程式的文字區域可選取,請套用 CSS 樣式 -webkit-user-select: text; 。 |
webSql | 使用 IndexedDB 或 Filesystem API。 |