Project Fugu チームの目標の一つはデベロッパーが ウェブ上にはあるもののプラットフォーム固有のアプリで使用できる機能はすべて、不足している機能の追加に ウェブ開発者はこのアプリのギャップを埋める必要がありました私を信じない場合は [Shipped](発送しました)セクションをご覧ください。ここが 55 出荷された API を、出荷されたものから新しいものの順に並べます。
リストにはたくさんの種類がありますが、私たちの取り組みは他にもたくさんあります。API と機能は引き続きいくつか デベロッパー トライアル中(つまり、実装済み、または 機能フラグの背後にある)、その一部は開始 多くが検討中になっています。皆さんが もう完了したとは言えません
送信元のプライベート ファイル システムの同期ファイル メソッド
その逆です。Google の取り組みは完了と宣言されるのではなく、
開始しました。たとえば、次のグラフで
相対的に使用量が急増
navigator.storage.getDirectory()
送信元のプライベート ファイル システム(OPFS)へのエントリ ポイントとして使用されます。この方法は、
たとえば、
Photoshop の高性能ストレージ
どのストレージ コミュニティが
非常に関心がある
これは Web SQL のサポート終了以降も
それ以前でも可能です
OPFS を使用する人が増えるにつれ、新たな要件が生じています。たとえば、 ワーカー コンテキストで完全に同期されたファイル メソッドのセット(参照: whatwg/fs#7)をご覧ください。新しいウェブ API は 通常は非同期です。同期メソッドを使用すると、OPFS の操作が Wasm コンテキストです。これはワーカーで発生するため、メインスレッドをブロックできません。
ハードウェア API のプライバシーを改善
もう 1 つの例として、ハードウェア API があります。この API を使用すると、
HID、シリアル、USB
Bluetooth、NFC デバイスGoogle Cloud の一部の
これらの API は以前から存在していますが、最近まで、指定したデバイスを消去する方法はありませんでした
接続されていたためです現在は
一部の API 用の forget()
メソッド。対象
以前に接続したシリアル デバイスを消去する方法をご説明します。これにより、デバイスのプライバシーが向上します。
できます。
// Request a serial port.
const port = await navigator.serial.requestPort();
// Then later revoke permission to the serial port.
await port.forget();
Multi-Screen Window Placement API の改良
最後の例は
Multi-Screen Window Placement API。
デベロッパーからのフィードバック: "Internal Display 1"
などの一般的な画面ラベルが置き換えられました
意味のあるラベル("Built-in Retina Display"
など)を付けると、ユーザーが簡単に
それらのラベルをマルチスクリーン設定の画面で表示したりできます
まとめ
この 3 つの例からわかるように、Project Fugu はまだ完了していません。維持または開始 フィードバックをお送りいただけますFugu 仕様はすべて GitHub でオープンソースとして開発されているため 対応する GitHub リポジトリで仕様に関する問題を報告するか、既存の問題にご意見をお寄せください。もし Chrome の実装のバグを見つけるか、実装が new.crbug.com でバグを報告してください。できるだけ詳細に説明する 再現するための簡単な手順を示します。
ブラウザのサポートについて懸念がある場合は、Fugu API の多くが優れたプログレッシブ 強化できます。記事を見る SVGcode: ラスター画像を SVG ベクター グラフィックに変換する PWA インスピレーションを与えてくれます。また、これらの API の相互運用性が確保されるまでは、作業が完了したとは見なされません。 他のブラウザでの標準化、テスト、導入をさらに推進します。