Quantcast
Channel: Google Developers Japan
Viewing all articles
Browse latest Browse all 2207

iOS 版 Chrome で PC 用サイトをリクエストする際のユーザー エージェントの変更について

$
0
0
この記事は iOS 版 Chrome、ソフトウェア エンジニア、Gauthier Ambard による Chromium Blog の記事 "Changing the Chrome on iOS User Agent for Request Desktop Site" を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。


 iOS 版 Chrome は、ユーザーがリクエストするサイトの種類により、2 つの異なる User-Agent 文字列を送信します。

M84 以前では、PC 版サイトをリクエストするオプションを選択したときに送信される User-Agent 文字列は、デスクトップ版 Safari が使う文字列と一致していました。

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.1 Safari/605.1.15

M85 以降では、PC 版サイトをリクエストするオプションを選択したときに送信される User-Agent 文字列が CriOS/<MajorVersion> タグを含むように変更されます。


Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85 Version/11.1.1 Safari/605.1.15



これにより、モバイル版のサイトをリクエストしたときに使われるデフォルトの User-Agent 文字列との一貫性が向上します。モバイル版のサイトをリクエストした場合に送信される User-Agent 文字列は変わりません。Version/<VersionNum> の代わりに CriOS/<ChromeRevision> となるだけで、その他は Mobile Safari のユーザー エージェントと一致します。


Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1



この変更の目的は、デベロッパーが iOS 版の Chrome と Safari の違いを考慮してユーザー エクスペリエンスを調整できるようにすることです。今回の変更で PC 版の User-Agent 文字列に情報が追加されることになりますが、User Agent ヘッダーにブラウザ名とメジャー バージョンを入れることは、Chrome のユーザー エージェント情報削減計画の目的にも合致しています。



Reviewed by Eiji Kitamura - Developer Relations Team

Viewing all articles
Browse latest Browse all 2207

Trending Articles