Перейти к содержимому

Глоссарий

Подмена строки браузера

Её меняют первой, и доверяют ей в последнюю очередь. Строка одна, а каждый ответ, с которым она обязана сойтись, рождается там, куда этой строке не дотянуться.

Подмена строки браузера это замена строки, которой браузер называет себя, чтобы сайт прочитал другой браузер или другую систему.

Четыре места для подмены

Одну и ту же строку подменяют на очень разной глубине. Глубина решает, что поедет вместе с ней, и в этом вся разница между четырьмя способами.

  • Надстройка поверх страницы

    Она отвечает после того, как движок уже ответил, и страница читает обе редакции за один заход.

  • Ключ при запуске

    Он ставит строку на весь прогон и оставляет соседние поля ровно там, где они были.

  • Посредник, правящий заголовок

    Он меняет то, что несёт запрос, и ничего из того, что читает скрипт.

  • Сам движок

    Строка и каждое значение, с которым она обязана сойтись, приходят из одного места ещё до страницы.

Ваш браузер прямо сейчас

Строка стоит первой, а три под ней это ответы, которых никакая подмена строки не сдвинет.

Сайт читает все четыре за один заход и сверяет их друг с другом.

Ваша машина прямо сейчас

Строка
измеряем на вашей машине
Платформа
измеряем на вашей машине
Ядра процессора
измеряем на вашей машине
Часовой пояс
измеряем на вашей машине

Прочитано в вашем браузере и показано здесь. Никуда не отправляется.

Почему строка весит мало

Значение, которое всякий может выставить, само по себе стоит немного, поэтому сайты перестали оценивать значение и стали оценивать согласие.

Заход решает не то, что написано в строке, а то, сколько других ответов говорят то же самое.

Что есть у сайтаЧего это стоит
Строка сама по себеДёшево: её выставит кто угодно за минуту
Строка против соседних полейПротиворечие либо ничего
Строка против показаний железаПротиворечие, которое строкой не заговорить

Строка выводится из зерна

Здесь строка это не текст, который вы вписываете. Она выводится из зерна профиля вместе с платформой, соседними полями, экраном, ядрами, шрифтами и часами.

Одно зерно на всех и не даёт частям встать друг против друга. Выпуск в строке это выпуск того движка, который откроет профиль.

Что сверяет самопроверка

Внутри профиля самопроверка задаёт те же вопросы, что задал бы сайт. Каждый ответ сверяется с машиной, которую описывает профиль, и помечается зелёным или красным.

Что читаетсяС чем сверяется
Платформа, сообщённая рядом со строкойПлатформа, которую описывает профиль
Версия системы и семейство процессораМашина, которой профиль себя называет
Экран, ядра и памятьТот же профиль, значение к значению
Поставщик и отрисовщик графикиВидеокарта, которую называет профиль

Часто путают с этим

  • Образец устройства

    Целая машина, описанная разом, и строка в ней одно поле.

  • Правка заголовка у посредника

    Запрос меняется, а то, что читает скрипт на странице, нет.

  • Вид телефона в средствах разработчика

    Окно сужают и строку подменяют, а машина под ними остаётся настольной.

Чего это не делает

  • Это не даёт вписать любую строку. Строка следует за машиной, из которой собран профиль, а каждое поле, которое редактор всё же даёт задать, выбирается из списка, а не вписывается.
  • Подмена строки не двигает ничего другого. Соседние поля, часы, шрифты и показания железа остаются ровно там, где были, и сайт читает их тем же запросом.
  • Это не обещает выпуска, которым ваш движок не является. Версия следует за движком, открывающим профиль, поэтому у старого движка и строка старая.
  • Это не достаёт за пределы профиля. Другая программа на этом компьютере шлёт свою строку, и эта с ней не ездит.

Проверить

Всё, что выше, взято из файла, который можно открыть.

Где выводятся строка и соседние поля
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 замеров, и зелёные, и красные.