platform

プラットフォーム (Web)

[26] Web におけるプラットフォーム (platform) とは、 Webブラウザーの動作環境である OS 等全体を指します。

プラットフォームの範囲

[20] ここでいうプラットフォームとは、 Webブラウザーが動作する環境を指します。

[21] WindowsAndroid などの OS が該当します。 GNOME などのデスクトップ環境GUIツールキットも含まれることがあります。

[29] 厳密に言えばWebブラウザー下位層には当たらず、 Webブラウザー側の独自の設計の一部であっても「プラットフォーム」 に含めることがあります。

[30] Windows 版の Chrome は、メニューの表示色の決定に Windows 全体の配色を (完全には) 使っていません。

プラットフォームの機能

[24] プラットフォームWebブラウザーを介して Webアプリケーションに色々な機能を提供しています。

プラットフォームの慣習

[22] プラットフォームごとに、明示的または暗示的なアプリケーション設計の指針が用意されていると考えられます。 例えば、

... といったようなものです。

[27] その一部はプラットフォームレベルで利用者が設定可能かもしれません。 例えば、

... といった項目が設定画面に用意されているかもしれません。

プラットフォーム依存の動作

[1] Web 関連仕様では、レンダリングや動作などをプラットフォーム依存とし、 特定の挙動を定義していないことがあります。

[18] 仕様上は「platform-specific」であったり、「platform conventions」に拠るとされていたりすることもあれば、 利用者エージェントに任せるとだけ記載されていることもあります。実際問題としてもどこまでがプラットフォームの慣習で、 どこからが利用者エージェント固有の性質であるのか判断しがたいケースもあります。

[28] ハードウェア制限条項も参照。

プラットフォームと統合された特権アプリケーション

[25] Vibration API には (「NOTE」ながら) 「A trusted (also known as privileged) application that integrates closely with the operating system's functionality」 について通常と異なる動作をすることを認めています。

関連

[23] Webプラットフォームは、 Webブラウザーをアプリケーション実行環境として捉えた時その上 (およびサーバーとその間のネットワーク) に構築されたプラットフォームを表しています。 本項でいうプラットフォームとは異なります。

歴史

[31] Require text entry cursor at the beginning of controls initially (domenic著, ) https://github.com/whatwg/html/commit/dd0fb780a96e603f32ff8537d2b465d49ec06e27

[32] mathcing capabilities: fix list of well-known systems (andreastt著, ) https://github.com/w3c/webdriver/commit/06d2e5d066bdb35f1d8e30006e82855f3f6ddbb5

[33] mathcing capabilities: fix list of well-known systems by andreastt · Pull Request #1077 · w3c/webdriver () https://github.com/w3c/webdriver/pull/1077

[15] Minor editorial: change "for hardware" to "for hardware and platforms" (patrickhlauke著, ) https://github.com/w3c/pointerevents/commit/14353f37388e2577e69e3a58e853a262d016f96a

[34] Add informative note about tangential pressure and Windows by patrickhlauke · Pull Request #262 · w3c/pointerevents () https://github.com/w3c/pointerevents/pull/262

[35] Fix respec errors, minor editorial changes "for devices"/"for hardware", add Navid Zolghadr as co-editor by patrickhlauke · Pull Request #264 · w3c/pointerevents () https://github.com/w3c/pointerevents/pull/264

[36] Minor editorial: reword "For devices" to "For hardware and platforms" (patrickhlauke著, ) https://github.com/w3c/pointerevents/commit/a4f7ca13a4309da3fdcfe3e23eddee86f69f0951