Отказ от ответственности: обратите внимание, что решение, упомянутое в этом тексте, не рассчитано на будущее и проверено на работоспособность по состоянию на июнь 2023 года.

Как программист, я, естественно, предпочитаю использовать темный режим для большинства интерфейсных вещей. Однако недавно я заметил, что WhatsApp Web начал по умолчанию использовать системную тему (хотя я не уверен, когда она была введена) и, следовательно, темную тему в моем случае.

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

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

Дело в том, что я начал раздражаться. Я запустил консоль Chrome и начал возиться с элементами на экране. Как оказалось, мои поиски были быстрыми и легкими, и за несколько минут я нашел решение.

Итак, я установил пользовательский скрипт на Tampermonkey и вуаля.

Решение очень простое: я только что перезаписал одно значение в цветовых переменных WhatsApp Web, и теперь мне стало легче.

Вот полный скрипт:

// ==UserScript==
// @name         Silly Whats App hack
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  see-better thing for people with messed-up eyes like me.
// @author       sittaman
// @match        https://web.whatsapp.com/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=google.com
// @grant        none
// @run-at document-end
// ==/UserScript==

(function() {
    'use strict';

    //.dark is the css class WhatsApp Web stores all its color values
    let css = ".dark{ --icon-ack: #f7ff00; }";

    let new_style = document.createElement("style");
    new_style.type = "text/css";
    new_style.appendChild(document.createTextNode(css));
    document.documentElement.appendChild(new_style);
})();

Вот и все. Надеюсь, это поможет другим дальтоникам. И не стесняйтесь комментировать любые улучшения или любые другие вещи, которые, по вашему мнению, могут помочь.