Skip to content

Аудит перед публикацией: горячие клавиши, валидация, тёмная тема, новые тесты - #5

Merged
goodprogrammist merged 1 commit into
masterfrom
claude/festive-bardeen-b8f0m7
Oct 11, 2026
Merged

goodprogrammist merged 1 commit into
masterfrom
claude/festive-bardeen-b8f0m7

Conversation

@goodprogrammist

Copy link
Copy Markdown
Owner

Найдено и исправлено

  • Горячие клавиши в Chrome не назначались. Alt+Shift+P и Alt+Shift+X Chrome резервирует для групп вкладок (chrome/browser/ui/accelerator_table.cc), поэтому в Chrome работал только Alt+Shift+D. Новые сочетания: Alt+Shift+F — профайлер, Alt+Shift+K — popup, Alt+Shift+D — отладчик. Сам Firefox сочетания Alt+Shift+буква не занимает (browser-sets.inc.xhtml).
  • Настройки сохраняли недопустимые имена и значения cookie (пробел, ;, кавычки и т. п.) и одинаковые имена у двух режимов — тогда браузер отказывался ставить cookie. Теперь сохранение блокируется, а ошибка показывает конкретное значение. Свой IDE key в popup проверяется так же.
  • Тёмная тема. На странице настроек не было тёмных цветов. Теперь обе страницы следуют теме браузера (color-scheme).
  • Иконка обновляется при отзыве доступа к сайтам (permissions.onRemoved), у страниц задан атрибут lang.
  • Описание для магазинов. Приватные окна и инкогнито работают только после того, как пользователь разрешит там расширение — это теперь указано.

Проверено, ошибок нет

  • Контейнеры Firefox: cookie только в хранилище контейнера.
  • Приватные окна Firefox: до разрешения расширение их не видит, после — работает, cookie не утекает.
  • Инкогнито Chrome: после разрешения cookie только в хранилище инкогнито.
  • IPv6-хост [::1]: включение и выключение работают в обоих браузерах.
  • Chrome не выдаёт ошибок и предупреждений по манифесту.
  • Длина описания укладывается в лимит Chrome Web Store (132 символа): en — 101, ru — 103, kk — 114.
  • Все ключи переводов есть в en/ru/kk, подстановки совпадают.
  • В коде нет сетевых запросов, eval и innerHTML.

Тесты

  • Chromium 141: 17/17, 3 прогона подряд.
  • Firefox 157.0.1: 14/14, 3 прогона; Firefox 153.4.0esr: 14/14, 2 прогона.
  • web-ext lint (по папке и по распакованному zip): 0 ошибок, 1 ожидаемое предупреждение.

CI не запускается из-за блокировки аккаунта по оплате.

🤖 Generated with Claude Code

https://claude.ai/code/session_011ZZMU6eeKUpne5HfQBAxoT


Generated by Claude Code

- shortcuts: Alt+Shift+P and Alt+Shift+X are reserved by Chrome for tab
  groups (chrome/browser/ui/accelerator_table.cc) and were not assigned;
  now Alt+Shift+F (profiler), Alt+Shift+K (popup), Alt+Shift+D (debugger)
- options: invalid (RFC 6265) and duplicate cookie names/values are not
  saved, the error names the value; popup rejects invalid custom IDE key
- options/popup follow the browser dark theme (color-scheme), lang attribute
- icon is updated when host permission is revoked (permissions.onRemoved)
- store listing: private windows / incognito work after the user allows it
- tests: shortcuts, validation, Firefox containers, private windows,
  IPv6 host, Chrome incognito

Passed locally: Chromium 141 17/17 (3 runs), Firefox 157.0.1 14/14 (3 runs),
Firefox 153.4.0esr 14/14 (2 runs), web-ext lint 0 errors.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ZZMU6eeKUpne5HfQBAxoT
@goodprogrammist
goodprogrammist merged commit cd5d482 into master Oct 11, 2026
0 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants