Глоссарий
Подмена строки браузера
Подмена строки браузера это замена строки, которой браузер называет себя, чтобы сайт прочитал другой браузер или другую систему.
Четыре места для подмены
Одну и ту же строку подменяют на очень разной глубине. Глубина решает, что поедет вместе с ней, и в этом вся разница между четырьмя способами.
Надстройка поверх страницы
Она отвечает после того, как движок уже ответил, и страница читает обе редакции за один заход.
Ключ при запуске
Он ставит строку на весь прогон и оставляет соседние поля ровно там, где они были.
Посредник, правящий заголовок
Он меняет то, что несёт запрос, и ничего из того, что читает скрипт.
Сам движок
Строка и каждое значение, с которым она обязана сойтись, приходят из одного места ещё до страницы.
Ваш браузер прямо сейчас
Строка стоит первой, а три под ней это ответы, которых никакая подмена строки не сдвинет.
Сайт читает все четыре за один заход и сверяет их друг с другом.
Ваша машина прямо сейчас
- Строка
- измеряем на вашей машине
- Платформа
- измеряем на вашей машине
- Ядра процессора
- измеряем на вашей машине
- Часовой пояс
- измеряем на вашей машине
Прочитано в вашем браузере и показано здесь. Никуда не отправляется.
Почему строка весит мало
Значение, которое всякий может выставить, само по себе стоит немного, поэтому сайты перестали оценивать значение и стали оценивать согласие.
Заход решает не то, что написано в строке, а то, сколько других ответов говорят то же самое.
| Что есть у сайта | Чего это стоит |
|---|---|
| Строка сама по себе | Дёшево: её выставит кто угодно за минуту |
| Строка против соседних полей | Противоречие либо ничего |
| Строка против показаний железа | Противоречие, которое строкой не заговорить |
Строка выводится из зерна
Здесь строка это не текст, который вы вписываете. Она выводится из зерна профиля вместе с платформой, соседними полями, экраном, ядрами, шрифтами и часами.
Одно зерно на всех и не даёт частям встать друг против друга. Выпуск в строке это выпуск того движка, который откроет профиль.
Что сверяет самопроверка
Внутри профиля самопроверка задаёт те же вопросы, что задал бы сайт. Каждый ответ сверяется с машиной, которую описывает профиль, и помечается зелёным или красным.
| Что читается | С чем сверяется |
|---|---|
| Платформа, сообщённая рядом со строкой | Платформа, которую описывает профиль |
| Версия системы и семейство процессора | Машина, которой профиль себя называет |
| Экран, ядра и память | Тот же профиль, значение к значению |
| Поставщик и отрисовщик графики | Видеокарта, которую называет профиль |
Часто путают с этим
Образец устройства
Целая машина, описанная разом, и строка в ней одно поле.
Правка заголовка у посредника
Запрос меняется, а то, что читает скрипт на странице, нет.
Вид телефона в средствах разработчика
Окно сужают и строку подменяют, а машина под ними остаётся настольной.
Чего это не делает
- Это не даёт вписать любую строку. Строка следует за машиной, из которой собран профиль, а каждое поле, которое редактор всё же даёт задать, выбирается из списка, а не вписывается.
- Подмена строки не двигает ничего другого. Соседние поля, часы, шрифты и показания железа остаются ровно там, где были, и сайт читает их тем же запросом.
- Это не обещает выпуска, которым ваш движок не является. Версия следует за движком, открывающим профиль, поэтому у старого движка и строка старая.
- Это не достаёт за пределы профиля. Другая программа на этом компьютере шлёт свою строку, и эта с ней не ездит.
Проверить
Всё, что выше, взято из файла, который можно открыть.
- Где выводятся строка и соседние поля
- packages/shared/src/index.js
- Части сверяются друг с другом
- apps/desktop/test/fingerprint-consistency.js
- Что спрашивает самопроверка внутри профиля
- apps/desktop/src/lib/fpAudit.js · apps/desktop/test/fp-audit.js
- Профиль не называет выпуска новее своего движка
- apps/desktop/test/engine-pin.js
Вопросы
- Хватит ли сменить строку?
- Нет, и уже много лет не хватает. Сайт читает соседние поля и ответы железа за тот же заход, и расхождение весит больше любого отдельного значения.
- Помогает ли надстройка, подменяющая строку?
- Она отвечает поверх движка, и страница видит ответ движка и ответ надстройки вместе. Этот зазор сильнее как примета, чем была исходная строка.
- Можно вписать сюда свою строку?
- Свободным текстом нельзя. Вы выбираете машину, а строка приходит вместе с платформой, соседними полями и железом, и это и держит их в согласии.
- Что тогда можно задать рукой?
- У настольного профиля это экран и плотность пикселей, ядра, память, видеокарта, пояс и языки, каждое из списка. Значение вне списка отклоняется при сохранении, а не принимается, чтобы потом молча пропасть.
- Где посмотреть, что шлёт мой профиль?
- Панель выше показывает браузер, в котором вы это читаете. Внутри профиля самопроверка показывает все 29 замеров, и зелёные, и красные.
Спросите у профиля то, что спросит сайт
Самопроверка идёт внутри профиля и показывает все 29 замеров, и зелёные, и красные.