PWACompat - すべてのブラウザのウェブアプリ マニフェスト

ウェブアプリを設計し、コードと Service Worker を記述し、最後に ウェブアプリ マニフェスト: 'インストール'ユーザーのデバイス上に存在するたとえば、スマートフォンのランチャーやアプリ切り替えツールに使用する高解像度のアイコンや、ユーザーのホーム画面から開いたときにウェブアプリをどのように起動するかなどです。

多くのブラウザはウェブアプリ マニフェストを尊重しますが、指定したすべての値を読み込んだり、尊重したりするブラウザは限られます。PWACompat を入力します。これは、ウェブアプリ マニフェストを受け取り、さまざまなサイズのアイコン、ファビコン、起動モード、色などに関連する meta タグまたは link タグを自動的に挿入するライブラリです。

<ph type="x-smartling-placeholder">
</ph> PWACompat は、ウェブアプリ マニフェストを使用し、標準および非標準のメタタグ、リンクなどのタグを追加します。
PWACompat は、ウェブアプリ マニフェストを使用し、標準および非標準のメタタグ、リンクなどのタグを追加します。

つまり、標準タグや非標準のタグ( <link rel="icon" ... /><meta name="orientation" ... /> など)をページに追加します。iOS のホーム画面では PWACompat は、スプラッシュ画面を動的に作成するため、 画面サイズごとに 1 つずつ作成します

<ph type="x-smartling-placeholder">
</ph>
PWACompat によって生成された絵文字タイプ機能用 iOS スプラッシュ画面

PWACompat の使用

PWACompat を使用するには、ウェブアプリにリンクする必要があります すべてのページでマニフェストを使用する:

<link rel="manifest" href="manifest.webmanifest" />

次に、このスクリプトを include するか、非同期読み込みのバンドルに追加します。

<link rel="manifest" href="manifest.webmanifest" />
<!-- include PWACompat _after_ your manifest -->
<script async src="https://unpkg.com/pwacompat" crossorigin="anonymous"></script>

PWACompat は、モバイル デバイスかデスクトップかにかかわらず、マニフェスト ファイルを取得し、ユーザーのブラウザに必要な処理を行います。

検索インデックス登録のために、高品質のショートカット アイコンを 1 つ以上追加することをおすすめします。

<link rel="icon" type="image/png" href="icon-128.png" sizes="128x128" />

詳細については、ベスト プラクティスをご覧ください。

<script type="module">
  // detect iOS Safari
  if (('standalone' in navigator) && (!navigator.standalone)) {
    import('https://unpkg.com/pwacompat');
  }
</script>

詳細

サポートされているブラウザで、PWACompat は実際に何を行いますか?PWACompat はウェブアプリ マニフェストを読み込み、次のことを行います。

  • マニフェスト内のすべてのアイコン(ファビコン、古いブラウザなど)にメタアイコンタグを作成する
  • さまざまなブラウザ(iOS、WebKit / Chromium フォークなど)のフォールバック メタタグを作成し、ウェブアプリを開く方法を記述します。
  • マニフェストに基づいてテーマの色を設定します。

Safari の場合、PWACompat は次のことも行います。

  • apple-mobile-web-app-capable(ブラウザの Chrome なしで開く)の設定 表示モード standalonefullscreen、または minimal-ui
  • apple-touch-icon イメージを作成し、マニフェストの背景を透明なアイコンに追加します。 指定しない場合、iOS では透明度が黒としてレンダリングされます
  • Chromium ベースのブラウザ用に生成されたスプラッシュ画像に近い、動的なスプラッシュ画像を作成します。

ブラウザに関するサポートやサポートにご協力いただける場合は、 PWACompat は GitHub にあります

試してみる

PWACompat は、Airhornerv8.devEmojityper。お客様のサイトヘッダーの HTML は単純で、 マニフェストを修正し、PWACompat が残りを処理できるようにします。

📢🤣🎉