問題タブ [progressive-web-apps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - manifest.jsonでアイコンを指定するには?
manifest.json でアイコンを指定する方法は? 配列を使用するものと辞書を使用するものがあるようです。例えば:
しかし、このソースでは、次のように使用しています。
Web アプリを Chrome 拡張機能としてインストールしようとして、後者の形式を使用すると、次のエラーが発生します。
そのため、最初の形式を使用する必要があると思います。しかし、自分のアプリをプログレッシブ Web アプリとして Android にインストールしようとすると、後の形式が必要なようです...
service-worker - Service Worker 内から Cookie を読み取りますか?
Service Worker 内で Cookie を読み込んで、キャッシュを設定するときに使用したいのですが、それを行う方法が見つかりません。
それを行う方法はありますか、それとも Cookie データを IDB などに複製する必要がありますか?
service-worker - サイトに複数のプログレッシブ Web アプリを配置できますか?
私の会社には、多数の個別のセクションで構成された非常に大きなサイトがあり、それぞれが独自のチームによって管理されています (閲覧ページとチェックアウトなど)。
セクションごとに個別のプログレッシブ Web アプリを構築することは理にかなっていますか?それとも、アプローチを統一して単一のプログレッシブ Web アプリのみを構築する必要がありますか?
service-worker - クライアント側のレンダリングなしでプログレッシブ Web アプリを構築することは可能ですか?
私の会社のサイトはほとんどがサーバー レンダリングされています (構造化ページ フラグメントを使用しています) が、プログレッシブ Web アプリの構築を検討したいと考えています。
サーバーでレンダリングされたページに Service Worker キャッシュを実装してプログレッシブ Web アプリを構築することは理にかなっていますか? あるいは、クライアント側のレンダリングへの移行を検討する必要がありますか?
非常に遅いデバイスを多数サポートしているため、サーバー上でできるだけ多くのレンダリングを行いたいことに注意してください。
android - プログレッシブ Web アプリとネイティブ アプリの機能、およびその逆 (Android 上)
2015 年、Google は Android 用のウェブ アプリを開発するための新しいアプローチ、プログレッシブ ウェブ アプリを導入しました。ネイティブ アプリケーションのように見えるアプリケーションを作成し、カメラや加速度計などのデバイスのハードウェアを使用したり、プッシュ通知を受信したり、ランチャー アイコンを使用したり、オフラインで作業したり、ローカル データを保存したりできます。
Android では、プログレッシブ Web アプリがサポートしていないネイティブ アプリの機能と、その逆の機能を教えてください。
web-push - サイトがフォアグラウンドでフォーカスされている場合、プッシュ通知に応答して通知を表示する必要がありますか?
Web プッシュ通知を使用するプログレッシブ Web アプリを構築しており、現在自分のサイトを閲覧しているデスクトップまたはモバイルのユーザーに通知が表示されないようにしたいと考えています。
プッシュ イベントが処理されたときにサイトに常に通知を表示する必要があることは承知していますが、前述のようにサイトが開いていてフォーカスがある場合、通知の表示をスキップできますか?
また、通知を表示するかどうかを決定するときに、上記のことを決定することは可能ですか?
web-push - サイトがフォーカスされて最前面に表示されている場合、サイトが表示している通知を非表示にするにはどうすればよいですか?
コンテキスト: Service Worker でユーザーにプッシュ通知を送信するプログレッシブ Web アプリを構築しています。
通知が現在表示されているときにユーザーが自分のサイトを閲覧した場合、通知が非表示になっていることを確認する方法はありますか?
彼らが私のサイトに移動したのに、通知が表示されたままになっているという状況を避けたいです。
service-worker - Service Worker はいつ更新されますか?
Service Worker がいつ更新されるか、どのドキュメントにも記載されていないようです。
新しい Service Worker ファイルをチェックするのは、起動するたびですか、それとも 1 日に 1 回ですか、それとも別ですか?
javascript - ナビゲーターオブジェクトからserviceWorkerプロパティを削除するには?
serviceWorker
ナビゲーター オブジェクトからプロパティを完全に削除する方法はありますか? (式('serviceWorker' in navigator)
が偽になるように。)
delete
動作しません:
に割り当ててundefined
も何もしません (それで十分だったとしても):
Object.defineProperty
も機能しません:
(これを行う理由は、テストなどのために、新しいブラウザーを古いブラウザーのように動作させるためです。)