Tabloaf показывает маленького пиксельного кота внизу открытых вами страниц. У расширения нет сервера, учётной записи, аналитики и рекламы, и оно не делает сетевых запросов.
Что оно читает на странице. Адрес сайта (имя хоста, например en.wikipedia.org) — чтобы знать, скрыт ли кот на этом сайте и входит ли сайт в список соцсетей для напоминания «ложится на ленту». Факт действия: нажата клавиша, сдвинута мышь, прокручена страница. Хранится только время этого действия, в памяти страницы, — чтобы кот стучал лапкой в такт и чтобы считать активные минуты; для мыши ещё положение указателя — чтобы кот бегал за ним и замечал поглаживание. Ничего из этого не сохраняется и не передаётся. Какая клавиша нажата, что вы печатаете, поля форм, пароли и cookies не читаются. Для насестов и отскоков клубка проверяются размеры и стили элементов; до 120 символов заголовка измеряются локально для постановки лап на буквы. Для напоминания читаются путь страницы, расположение ленты и состояние видимых видео. Эти сведения и траектория клубка остаются в памяти страницы, не сохраняются и не передаются.
Что передаётся за пределы браузера. Ничего.
Что хранится, только на этом устройстве (chrome.storage.local, одна запись): имя, окрас, характер и детали внешности кота (основной цвет, рисунок шерсти, белые пятна, пушистость, носочки, пятно у носа, кончик хвоста и цвет глаз), выбранный размер и до пяти именованных образов (окрас, детали внешности, шапка, украшение на шею, очки); ваши настройки (язык интерфейса или автоматический выбор, показан или скрыт, до какого времени скрыт, сайты, где вы его скрыли, тихий режим, проходят ли клики сквозь кота, напоминание о ленте и его порог в минутах, список соцсетей); собранные шапки, украшения на шею и очки и надетые; счётчики — минуты активности до следующего подарка и до перерыва, минуты в соцсетях за сегодня (с датой), сколько раз вы погладили кота, срок ожидания подарка, день, когда вы его взяли, и время последнего отчёта об активности (чтобы заметить 5-минутную паузу); и где вдоль нижнего края окна он сидит. Адреса посещённых страниц не хранятся, кроме имён сайтов, на которых вы сами скрыли кота.
Разрешения. Одно: storage, для записи выше. Скрипт страницы работает на http- и https-страницах, чтобы там мог появиться кот; служебные страницы браузера (новая вкладка, настройки, Chrome Web Store) для расширений закрыты. Для пункта «Скрыть на этом сайте» окно расширения спрашивает имя сайта у собственного скрипта расширения в открытой вкладке; доступа к вкладкам и истории у него нет.
Экспорт. По нажатию Save card или Save animation расширение локально создаёт PNG/GIF с именем, внешностью, шапкой, украшением на шею, очками и подписью характера кота. Содержимое сайтов в изображение не попадает; файл никуда не загружается.
Резервная копия. По кнопке «Сохранить копию» расширение записывает через загрузки браузера небольшой JSON-файл с котом (имя, окрас, характер, внешность, размер, сохранённые образы, коллекция, надетое, число поглаживаний, дата рождения, несколько настроек и список сайтов со скрытым котом). «Восстановить из файла» читает выбранный вами файл, проверяет каждое значение и применяет его; ничего не загружается. Таймеры подарков, минуты активности и посещённые сайты в файл не попадают.
Как удалить данные. Удаление расширения удаляет локальные настройки и сохранённые образы. Выгруженные PNG/GIF и файлы копий остаются в загрузках, пока вы сами не удалите файлы.
Что никогда не собирается: личные данные, история посещений, нажатия клавиш и набранный текст, аналитика, рекламные идентификаторы. Ничего не продаётся и не передаётся автору или кому-либо ещё.