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)がやってくる話」をシェアしませんか?

最新ページ

  • プログラマーの美徳

    プログラマーには三大美徳があります。この三大美徳を言い始めたのは、「Larry Wall」氏でございます。Perlの生みの親としても大変有名人ですね。美徳・・・...
  • User-AgentがなくなるのでUser-Agent Client Hints(UA-CH)がやってくる話

    ユーザーエージェントが無くなるかもしれない・・・が来年になりそうですが、実際にやってくる感じをひしひしと感じています。前回のエージェントが無くなる件について・・...
  • ThinkPad トラックポイント キーボード II

    6月はじめに予約してたんですがようやく届きました。先週の金曜日ぐらいに。有線に比べて重い(当たり前)以前の有線のものをずっと使ってました。ずっと使っていたと言い...
  • 今後のNagareに追加しようとしていることなど・・・

    まずはゲームです現在開発中のゲームを兎にも角にも完成させなければなりません。今現在の進捗ですと予定していた7月のベータテストはいつの間にか アルファテスト1 ぐ...
  • FF7Rを初めてFF7オリジナルをやりたくなるなど。

    FF7Rの次はまだか次はまだですかね?オリジナルを少し遊んでみたくなりました。なつかしい。で自分的に色々忘れている(忘らるる都)なので、ここにメモがてらやること...