Chrome-Apps nutzen zwar die Webplattform, einige Webfunktionen wurden jedoch deaktiviert oder werden auf andere Weise verwendet. Dies dient hauptsächlich dazu, Sicherheitsprobleme zu vermeiden und die Programmierpraktiken zu verbessern. Nachfolgend findest du eine Zusammenfassung der deaktivierten Funktionen der Webplattform und mögliche Behelfslösungen:
Deaktiviert | Problemumgehung |
---|---|
alert | Benutzerdefinierte Lightbox/Pop-ups verwenden |
Chrome-APIs im Browser | – |
confirm | Benutzerdefinierte Lightbox/Pop-ups verwenden |
document.cookie | Gepackte App-Seiten werden nicht auf dem Server gerendert, sodass sie nicht verwendet werden müssen. |
document.close | – |
document.open | – |
document.write | Verwenden Sie document.createElement. |
Externe Ressourcen | Verwenden Sie für iFrames das Tag webview . Weitere Informationen finden Sie unter Inhalte einbetten und Webview Tag API. Video- und Audioinhalte dürfen nicht lokale URLs enthalten. |
Blitz | Verwenden Sie die HTML5-Plattform. |
Formulareinreichung | Verwenden Sie JavaScript, um Formularinhalte zu verarbeiten. Warten Sie auf das Sendeereignis und verarbeiten Sie die Daten zuerst lokal, bevor Sie sie an den Server senden. |
JavaScript: URLs | Sie können Bookmarklets nicht für Inline-JavaScript in Ankern verwenden. Verwenden Sie stattdessen den herkömmlichen Klick-Handler. |
localStorage | Verwenden Sie IndexedDB oder die Storage API, die ebenfalls mit der Cloud synchronisiert wird. |
Navigation | Die Links werden im Webbrowser des Systems geöffnet. Die Funktionen "window.history " und "window.location " sind deaktiviert. |
Plug-ins ohne Sandbox | – |
showModalDialog | Benutzerdefinierte Lightbox/Pop-ups verwenden |
Synchron: XMLHttpRequest | Nur asynchrone XMLHttpRequest verwenden: Gleichzeitige XXRs entfernen. |
Auswahl des Nutzertexts | Standardmäßig können Nutzer Text nicht mehr wie auf einer Webseite auswählen. Damit bestimmte Bereiche des App-Texts ausgewählt werden können, wenden Sie den CSS-Stil -webkit-user-select: text; an. |
webSql | Verwenden Sie IndexedDB oder Filesystem API. |