User-AgentがなくなるのでUser-Agent Client Hints(UA-CH)がやってくる話

ユーザーエージェントが無くなるかもしれない・・・
が来年になりそうですが、実際にやってくる感じをひしひしと感じています。

前回のエージェントが無くなる件について・・・

変わりを考えている業界団体

この場合の業界団体は、
GoogleやMicrosoft、Apple、Firefox等 主要なブラウザを作っている
各メーカーやその団体による組織です。
いま考えられているのは「Client Hints(UA-CH)」なるものを追加して、ユーザのフィンガープリントを避けつつ
必要な情報を送ろうと言う考え方です。

Client Hintsはどこまでくれる?

  • 含まれるのは少なくとも
    UA・・・いままでよりもだいぶ省略されたもの
    Platform・・・OSとかその手の情報
    Model・・・機器名ですね。
    Mobile・・・端末がモバイル端末かどうか?
  • Arch・・・アーキテクチャ。CPU等の情報
    が取得出来るようです
  • どうやって取得するのか?

じゃぁ情報はどうやって取得するのか?

プログラムからHead情報を送りつけるのもありですが
Apacheなどのサーバ側で送って上げるのもありです。
今回は例として・・・PHPでHeadを送信してみるとするとこうなります。

header("Accept-CH: UA, Platform, Model, Mobile, Arch");

とりあえず全部くれ!と言うHead要素ですが
Accept-CHと言うのがみそです。
あとはこれを.htaccessでやるもよし

Confにかくも良しです。

まだテスト実装段階なので・・・

ブラウザ側も各種まだテスト実装段階です。
そのためこのヒントを求めるHeadに対してデフォルトの状態では返答してくれません。
そこで
「chrome://flags」

Edgeの場合は「edge://flags」から
「Experimental Web Platform features」の項目を探して有効化します。
EdgeもChromiumになったおかげで、同じような操作感でいけるようになっております。

さて実際どんなものが帰ってきたか観てみました。
ところが帰ってこない。
はて・・・

前提条件は「SSL」であること

セキュリティやプライバシーを守るのが前提の実装であることからか
この情報は「SSL」でした取ることが出来ないようです。
その点は注意が必要です。

例としてこんな感じに送ってくれるはずです(ブラウザが)

sec-ch-ua: "\\Not\"A;Brand";v="99", "Chromium";v="84", "Microsoft Edge";v="84"

と言うことで・・・本格実装後どうなるか・・・
まだしばらく様子見です。

User-Agent Client Hints

2020-08-07 09:33:08

Writer:ゆたさん@開発者。

HomePagehome Twitter Facebook
「User-AgentがなくなるのでUser-Agent Client Hints(UA-CH)がやってくる話」をシェアしませんか?

最新ページ

  • またMVCを作り始めたお話し

    今回はプライベートではなくてオープンなリポジトリとしてGitHubでリポジトリ管理しています。OreOreMVCNagare(つまりここの)MVCの置き換えもし...
  • Steamのゲームでコントローラが効かなくなった時の対応

    環境M1 MacbookAirSteamPS5のコントローラをBluetoothで接続ゲームは、Vampire Survivorsです。現象Steamのコントロ...
  • 作る予定なもの各種。

    お世話になっております。お久しぶりです。Nagareについての記事でございます・・・Nagareのエンジニアのくせに全然、Nagareに関しまして最近発信してい...
  • メタメタメタメタメタバース

    最近やたらとメタバースメタバースと言う言葉が飛び交っております。やはりこのビッグウェーブには乗るしかないのでしょうか。問題はどう言う方法でこの「メタバース」の波...
  • 着手するまでが時間がかかると言うおはなし

    何かを始めようとするときに計画まではOKで実際に実行する時時間がかかりませんか?腰が重い・・・身体がダル重い感じが・・・こう・・・やる気がどこかに言ってしまって...