Почему пользовательский агент WebKit содержит «mozilla»? - PullRequest
2 голосов
/ 16 июля 2011

Почему в мире это пользовательский агент webkit:

Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.27+ (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27

Почему бы и нет:

Webkit/5.04 (Windows NT 6.0; WOW64) AppleWebKit/534.27+ (KHTML, like Gecko) Safari/533.20.27

Спасибо за разъяснение:)

Ответы [ 2 ]

11 голосов
/ 16 июля 2011

Это действительно осталось с первых дней Интернета. Многие сайты были совместимы только с Netscape Navigator, который был доминирующим браузером на тот момент, и поэтому они пытались прослушать User-Agent для части «Mozilla / *». Когда появился IE, MS захотел, чтобы эти сайты работали и в их браузере, поэтому они притворились, что они тоже Mozilla. И так же все браузеры, которые появились позже, включая основанные на WebKit. И не похоже, что этот артефакт исчезнет где-то в ближайшее время, поскольку многие старые сайты используют этот тип сниффинга, и для браузеров, отказывающихся от этого соглашения, вероятно, будет означать взлом тысяч сайтов.

1 голос
/ 16 июля 2011

Это возврат к войнам браузеров, браузер идентифицируется как агент, совместимый с Mozilla.

...