CSSから画像ファイルにアクセスした際のリファラ
Last-modified: 2016-02-10 (水) 10:43:42 (713d)

Tag: it css img referer web http google chrome firefox ie

概要

CSSから画像を読み込んだ場合のリファラは、ブラウザによって違う。

HTML → CSS → IMAGE といった形で画像ファイルにアクセスすると以下のようなリファラがつく。

※2016/2/10時点

ブラウザリファラ備考
IE11HTML昔から変わらず
Google ChromeCSS2014年ごろ変わった?
FireFoxCSS前から変わらず
Microsoft EdgeHTML初検証
iOS(Safari)HTML
Android未検証だって端末もってないんだもの
フィーチャーフォン(P-04B)リファラないそもそもガラケーってリファラ付かないの?

CSSから画像を呼んだ場合のログ

Google Chrome

gifファイルへのリクエストのリファラがCSSになっている。

124.36.xxx.xxx - - [09/Feb/2016:15:44:42 +0000] "GET /test_xx/csstest.html HTTP/1.1" 200 159 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.103 Safari/537.36"
124.36.xxx.xxx - - [09/Feb/2016:15:44:42 +0000] "GET /test_xx/csstest.css HTTP/1.1" 200 179 "http://www.lock-a.com/test_xx/csstest.html" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.103 Safari/537.36"
124.36.xxx.xxx - - [09/Feb/2016:15:44:42 +0000] "GET /test_xx/neko.gif HTTP/1.1" 200 1462 "http://www.lock-a.com/test_xx/csstest.css" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.103 Safari/537.36"

Microsoft Edge

Edgeの場合、gifのリファラがhtmlになっている。

124.36.xxx.242 - - [09/Feb/2016:16:30:13 +0000] "GET /test_xx/csstest.html HTTP/1.1" 200 159 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586"
124.36.xxx.242 - - [09/Feb/2016:16:30:14 +0000] "GET /test_xx/csstest.css HTTP/1.1" 200 179 "http://www.lock-a.com/test_xx/csstest.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586"
124.36.xxx.242 - - [09/Feb/2016:16:30:14 +0000] "GET /test_xx/neko.gif HTTP/1.1" 200 1462 "http://www.lock-a.com/test_xx/csstest.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586"

考察

FireFoxのリファラがCSSになるのはだいぶ昔から。2004年頃にはすでにそうなってたっぽい。

http://forums.mozillazine.org/viewtopic.php?f=25&t=2041427

ChromeのリファラがCSSになったのはおそらく2014年ごろだと思う。
仕事でリファラ処理している箇所で不具合が出始めたのが2014年9月ごろ。

IEは昔からずっと変わらずHTML。

どれが正しいかは分からん。

Referer Policyをざっと眺めたがわからん。

https://www.w3.org/TR/referrer-policy/

統一してほしい。