Ответы и известные ограничения
Поддержка и FAQ
Ответы на частые вопросы, известные ограничения и как получить помощь.
Частые вопросы
Отправляются ли мои данные на сервер?
Нет. Ни один байт не покидает ваше устройство. Съёмка, аннотации и экспорт обрабатываются локально в вашем браузере. В расширении нет аналитики, телеметрии и сторонних сервисов. Подробности — в политике конфиденциальности.
Работает ли оно на страницах chrome:// и страницах расширений?
Нет. Chrome запрещает расширениям снимать chrome://, chrome-extension://, Chrome Web Store и страницы about:. Это правило безопасности Chrome, и ни одно расширение не может его обойти. При попытке расширение показывает ошибку.
Почему съёмка всей страницы занимает несколько секунд?
Chrome ограничивает captureVisibleTab примерно двумя вызовами в секунду. Каждая плитка высотой в экран стоит один вызов, плюс короткая пауза на перерисовку страницы. Обычная страница из 10 плиток занимает 5–6 секунд, а более длинная — пропорционально дольше. Индикатор в окне расширения показывает, на каком месте идёт съёмка.
Почему на скриншоте всей страницы нет шапки сайта?
Закреплённые шапки попадают в снимок: они снимаются на первой плитке и один раз подставляются сверху. Редкие варианты position: sticky всё же проскальзывают мимо. Если вы наткнулись на такой, откройте GitHub issue с адресом страницы.
Можно ли прокручивать страницу при выделении области?
Нет. Выделенная область ограничена видимой частью — на время выделения прокрутка блокируется. Чтобы захватить область ниже экрана, снимите всю страницу и обрежьте её в редакторе.
Как открыть редактор после съёмки?
По умолчанию редактор открывается в новой вкладке после каждой съёмки — делать ничего не нужно. Экспортируйте снимок с аннотациями через кнопку «Экспорт» в верхней панели редактора или нажмите Ctrl+S / ⌘S.
Если в строке После съёмки в окне расширения выбран буфер обмена или скачивание, вкладка не открывается. Кнопка Прошлый снимок внизу окна в любой момент загружает этот снимок в редактор.
Можно ли пропустить редактор и сразу скопировать или сохранить скриншот?
Да. Строка После съёмки в окне расширения выбирает редактор, буфер обмена или скачивание. Настройка действует для всех способов запуска: кнопок в окне, сочетаний клавиш и меню правой кнопки. Быстрые сохранения пишутся в PNG, а подтверждением служит значок на панели инструментов, поскольку вкладка не открывается.
Как снять меню или состояние наведения, которое закрывается по клику?
Поставьте в строке Задержка в окне расширения 3, 5 или 10 секунд, затем запустите съёмку и откройте меню. Значок на панели инструментов ведёт обратный отсчёт, а при съёмке области рамка выделения появляется только после задержки. Меню правой кнопки учитывает ту же настройку.
Что будет с моими правками, если вкладка редактора закроется?
Они сохраняются локально по мере работы. Следующая вкладка редактора предложит вернуть черновик, и восстановление всегда происходит по клику — устаревший черновик никогда не заменит снимок, который вы хотели начать с чистого листа. Обрезанное изображение получает собственный черновик, поэтому аннотации никогда не восстановятся поверх не той картинки.
Можно ли использовать редактор без съёмки нового скриншота?
Да. Перетащите файл изображения на холст редактора или вставьте его через Ctrl+V / ⌘V вне текстового поля. Импорт занимает то же место, что и снимок, поэтому все инструменты, рамка Beautify и все пути экспорта продолжают работать. Импорт заменяет холст, поэтому редактор сначала спросит, если есть аннотации, которые можно потерять.
Кнопка Прошлый снимок внизу окна расширения тоже загружает последний снимок обратно в редактор.
Тянет ли экспорт в PDF тяжёлую библиотеку?
Нет. Экспорт в PDF работает на небольшом модуле, встроенном в расширение (src/editor/pdf-writer.ts). Он размещает изображение каждой страницы и сжимает его встроенным в браузер CompressionStream, поэтому экспорт PDF не делает сетевых запросов и не добавляет стороннего кода. Ранние версии использовали jsPDF, который тянул html2canvas и dompurify ради функции, которую расширение никогда не вызывало.
Можно ли сделать скриншот больше, меньше или красивее для отправки?
В диалоге экспорта есть настройка Масштаб: 25, 50, 100 или 200 %, либо точная ширина в пикселях. Для PDF она скрыта — он подгоняется под страницу. Размер сверх лимита холста Chrome отклоняется, а не записывается пустым файлом.
Панель Beautify добавляет отступы, скруглённые углы, тень и градиентный, сплошной или прозрачный фон. Рамка попадает в каждый экспорт, в буфер обмена и в PDF.
Можно ли изменить сочетания клавиш?
Да. Откройте chrome://extensions/shortcuts или ссылку Клавиши внизу окна расширения. По умолчанию: Ctrl+Shift+S — вся страница, Alt+Shift+V — видимая часть, Ctrl+Shift+E — область; на macOS это ⌘⇧S, ⌘⇧V и ⌘⇧E. Chrome может оставить команду без сочетания, если его уже заняло другое расширение.
Почему Chrome запрашивает доступ к записи вкладки?
tabCapture — необязательное разрешение, а не то, что расширение запрашивает при установке. Chrome показывает запрос один раз, при первом нажатии «Запись»; каждая следующая запись стартует в один клик, без дополнительных запросов. Объявление разрешения необязательным означает, что оно не добавляет предупреждения при установке и не появляется, пока вы на самом деле не начнёте запись.
Где хранятся мои записи?
На вашем устройстве, и больше нигде. Фрагменты видео, дорожка курсора и звук микрофона или вкладки пишутся в IndexedDB по ходу записи, кусками по 1 секунде, поэтому сбой или закрытая фоновая страница не теряют дубль. Они остаются там, пока вы не экспортируете или не удалите запись — ничего никогда не загружается на сервер.
Почему WebM, а не MP4?
Рекордер экспортирует через MediaRecorder, который пишет WebM нативно в каждом браузере с поддержкой записи вкладки. Экспорт в MP4 есть в дорожной карте — через WebCodecs и муксер, рядом с WebM, который есть в этой версии.
Известные ограничения
- Выделенная область ограничена видимой частью — страница блокируется на время выделения, поэтому область не дотягивается ниже экрана. Снимите всю страницу и обрежьте её в редакторе.
- Динамические страницы и бесконечная прокрутка — движок съёмки измеряет высоту страницы один раз, в начале. Страница, которая растёт при прокрутке, выходит той высоты, которую имела на старте съёмки. Поздно загружающиеся изображения тоже могут выйти пустыми: каждая плитка получает короткую паузу на перерисовку, а не время на новую загрузку.
- Нет синхронизации настроек — тема, формат экспорта и шаблон имени файла живут в локальном хранилище и не синхронизируются между устройствами и профилями.
- Накладки записи находятся на странице — предпросмотр камеры и панель управления — элементы самой страницы, поэтому сырое видео вкладки содержит их. При экспорте редактор накладывает собственное окно камеры вторым слоем, поверх того, что попало в запись. Панель управления прячется примерно через три секунды после того, как курсор её покинул, чтобы не попадать в видео; чтобы вернуть её, подведите курсор к нижнему центру страницы. Она остаётся видимой, пока курсор на ней и пока запись на паузе.
Получить помощь
Если вы нашли ошибку, хотите предложить функцию или вам нужна помощь с тем, что здесь не описано:
- Откройте GitHub issue — github.com/pghqdev/OpenScreenShot/issues
- Оставьте отзыв в Chrome Web Store — он помогает другим людям найти расширение.
- Внесите вклад — расширение распространяется по лицензии MIT. Пул-реквесты приветствуются. См. CONTRIBUTING.md.