Choć Aplikacje Chrome korzystają z platformy internetowej, niektóre funkcje internetowe zostały wyłączone lub są używane w inny sposób. Przede wszystkim pozwala to uniknąć problemów z bezpieczeństwem i poprawić praktyki programistyczne. Poniżej znajdziesz podsumowanie wyłączonych funkcji platformy internetowej oraz możliwe sposoby obejścia tego problemu:
Wyłączono | Obejście |
---|---|
alert | Użyj niestandardowego widoku lightbox lub wyskakującego okienka. |
Interfejsy API przeglądarki Chrome | Nie dotyczy. |
confirm | Użyj niestandardowego widoku lightbox lub wyskakującego okienka. |
document.cookie | Strony aplikacji w pakiecie nie są renderowane na serwerze, więc nie trzeba ich używać. |
document.close | Nie dotyczy. |
document.open | Nie dotyczy. |
document.write | Użyj metody document.createElement. |
Materiały zewnętrzne | Na potrzeby elementów iframe używaj tagu webview . Zobacz artykuły Umieszczanie treści i Interfejs API tagów WebView. Wideo i audio może mieć nielokalne adresy URL. |
Lampa błyskowa | Użyj platformy HTML5. |
Przesłanie formularza | Używanie JavaScriptu do przetwarzania treści formularza (czyli do nasłuchiwania zdarzeń przesyłania, przetwarzania danych lokalnie przed wysłaniem ich na serwer). |
javascript: adresy URL | Nie można używać skryptozakładek do wbudowanego kodu JavaScript w kotwicach. Zamiast tego użyj tradycyjnego modułu obsługi kliknięć. |
localStorage | Użyj IndexedDB lub interfejsu Storage API (którego też synchronizuje się z chmurą). |
Nawigacja | Linki są otwierane w systemowej przeglądarce. Funkcje window.history i window.location są wyłączone. |
Wtyczki spoza piaskownicy | Nie dotyczy. |
showModalDialog | Użyj niestandardowego widoku lightbox lub wyskakującego okienka. |
Synchroniczny XMLHttpRequest | Używaj tylko asynchronicznego XMLHttpRequest : Pozbywanie się zsynchronizowanych XXR. |
Wybór tekstu użytkownika | Domyślnie użytkownicy nie mogą już zaznaczać tekstu w taki sam sposób jak na stronie internetowej. Aby można było wybierać obszary tekstu aplikacji, zastosuj styl CSS: -webkit-user-select: text; . |
webSql | Użyj interfejsu IndexedDB lub Filesystem API. |