Найти и заменить в полях и редакторах

Find and Replace in Text Fields & Editors

Ищет и заменяет текст в полях форм и редакторах на открытой странице. Замена остаётся в поле, Ctrl+Z её отменяет.

Firefox Конфиденциальность facts.json

Факты

Firefoxfind-replace-fields-editors
Firefox idfind-replace@dmitryq
Разрешения
  • storage
  • activeTab
  • scripting
По желанию

нет

Сайты

нет

Сайты по желанию

нет

Куда встраивается

нет

Сбор данных в Firefox{"required": ["none"]}

Как это выглядит

Кадры из материалов магазина.

1-find.png
1-find.png
2-replaced.png
2-replaced.png
3-word.png
3-word.png

Описание для Firefox

Текст со страницы Firefox Add-ons.

Ищет и заменяет текст в полях форм и текстовых редакторах на открытой странице: в заголовке и тексте записи, в карточке товара, в письме, в комментарии. Замена остаётся в поле и после сохранения, а Ctrl+Z её отменяет.

КАК ПОЛЬЗОВАТЬСЯ
• Нажмите на значок расширения или Alt+Shift+F — справа сверху откроется панель. Выделенный перед этим текст сразу попадёт в строку поиска. Сочетание можно поменять: about:addons → значок шестерёнки → «Управление горячими клавишами».
• Текущее совпадение подсвечено рамкой прямо в поле. Enter и стрелки ↑ ↓ переходят между совпадениями, счётчик показывает «3 из 5».
• «Заменить» меняет подсвеченное совпадение и переходит к следующему. «Заменить всё» — все сразу, во всех полях страницы.
• Флажки «Учитывать регистр» и «Слово целиком»: «кот» не заденет «котлеты». Флажки запоминаются.

ПОЧЕМУ ЗАМЕНА НЕ ПРОПАДАЕТ
Многие сайты хранят текст не в самом поле, а в своей модели — так устроены формы на React и редакторы вроде CKEditor. Если подменить текст в поле напрямую, после щелчка или при сохранении вернётся старый. Расширение выделяет совпадение и вводит новый текст той же командой правки, что и при обычном наборе, поэтому сайт видит изменение как ваш ввод. Ctrl+Z отменяет замену в том поле, где вы его нажали.

ГДЕ ПРОВЕРЕНО
• Поля ввода и textarea, в том числе контролируемые формы React.
• Редакторы ProseMirror, TipTap, Lexical, Quill, CKEditor 5, TinyMCE, CodeMirror 6 и обычный contenteditable. Форматирование вокруг замены, например жирный шрифт, сохраняется.
• Поля внутри Shadow DOM и редакторы во фрейме того же сайта.

ГДЕ НЕ РАБОТАЕТ
• Редакторы кода Monaco, Ace и CodeMirror 5, редакторы на Slate (например, поле сообщения в Discord): они не принимают правку извне. Панель покажет, сколько совпадений там есть, но менять их не будет. У редакторов кода есть свой поиск с заменой.
• Google Документы: текст там нарисован, а не набран в поле.
• В CodeMirror 6 поиск идёт только по показанной на экране части длинного документа.
• Служебные страницы Firefox и addons.mozilla.org: браузер не даёт расширениям там работать.
• Поиск буквальный, без регулярных выражений.

ПРИВАТНО
• Нет доступа ко всем сайтам: расширение попадает на вкладку только тогда, когда вы его вызываете, и только на неё.
• Пароли, поля e-mail и чисел, скрытые и недоступные для редактирования поля не читаются и не меняются.
• Ничего не отправляется в сеть, нет аналитики и рекламы. Хранятся только два флажка, на вашем устройстве.

Интерфейс на русском и английском, светлая и тёмная тема.