{
  "host": "find-replace.dmitryq.com",
  "default_language": "en",
  "languages": {
    "en": "https://find-replace.dmitryq.com/",
    "ru": "https://find-replace.dmitryq.com/ru/"
  },
  "name": {
    "ru": "Найти и заменить в полях и редакторах",
    "en": "Find and Replace in Text Fields & Editors"
  },
  "summary": {
    "ru": "Ищет и заменяет текст в полях форм и редакторах на открытой странице. Замена остаётся в поле, Ctrl+Z её отменяет.",
    "en": "Finds and replaces text in form fields and rich-text editors on the open page. The change stays in the field, Ctrl+Z undoes it."
  },
  "also_on_chrome": false,
  "chrome": null,
  "firefox": {
    "version": "1.0.0",
    "slug": "find-replace-fields-editors",
    "url": "https://addons.mozilla.org/firefox/addon/find-replace-fields-editors/",
    "id": "find-replace@dmitryq",
    "data_collection": {
      "required": [
        "none"
      ]
    }
  },
  "permissions": [
    "storage",
    "activeTab",
    "scripting"
  ],
  "optional_permissions": [],
  "host_permissions": [],
  "optional_host_permissions": [],
  "content_scripts": [],
  "description_firefox": {
    "ru": "Ищет и заменяет текст в полях форм и текстовых редакторах на открытой странице: в заголовке и тексте записи, в карточке товара, в письме, в комментарии. Замена остаётся в поле и после сохранения, а Ctrl+Z её отменяет.\n\nКАК ПОЛЬЗОВАТЬСЯ\n• Нажмите на значок расширения или Alt+Shift+F — справа сверху откроется панель. Выделенный перед этим текст сразу попадёт в строку поиска. Сочетание можно поменять: about:addons → значок шестерёнки → «Управление горячими клавишами».\n• Текущее совпадение подсвечено рамкой прямо в поле. Enter и стрелки ↑ ↓ переходят между совпадениями, счётчик показывает «3 из 5».\n• «Заменить» меняет подсвеченное совпадение и переходит к следующему. «Заменить всё» — все сразу, во всех полях страницы.\n• Флажки «Учитывать регистр» и «Слово целиком»: «кот» не заденет «котлеты». Флажки запоминаются.\n\nПОЧЕМУ ЗАМЕНА НЕ ПРОПАДАЕТ\nМногие сайты хранят текст не в самом поле, а в своей модели — так устроены формы на React и редакторы вроде CKEditor. Если подменить текст в поле напрямую, после щелчка или при сохранении вернётся старый. Расширение выделяет совпадение и вводит новый текст той же командой правки, что и при обычном наборе, поэтому сайт видит изменение как ваш ввод. Ctrl+Z отменяет замену в том поле, где вы его нажали.\n\nГДЕ ПРОВЕРЕНО\n• Поля ввода и textarea, в том числе контролируемые формы React.\n• Редакторы ProseMirror, TipTap, Lexical, Quill, CKEditor 5, TinyMCE, CodeMirror 6 и обычный contenteditable. Форматирование вокруг замены, например жирный шрифт, сохраняется.\n• Поля внутри Shadow DOM и редакторы во фрейме того же сайта.\n\nГДЕ НЕ РАБОТАЕТ\n• Редакторы кода Monaco, Ace и CodeMirror 5, редакторы на Slate (например, поле сообщения в Discord): они не принимают правку извне. Панель покажет, сколько совпадений там есть, но менять их не будет. У редакторов кода есть свой поиск с заменой.\n• Google Документы: текст там нарисован, а не набран в поле.\n• В CodeMirror 6 поиск идёт только по показанной на экране части длинного документа.\n• Служебные страницы Firefox и addons.mozilla.org: браузер не даёт расширениям там работать.\n• Поиск буквальный, без регулярных выражений.\n\nПРИВАТНО\n• Нет доступа ко всем сайтам: расширение попадает на вкладку только тогда, когда вы его вызываете, и только на неё.\n• Пароли, поля e-mail и чисел, скрытые и недоступные для редактирования поля не читаются и не меняются.\n• Ничего не отправляется в сеть, нет аналитики и рекламы. Хранятся только два флажка, на вашем устройстве.\n\nИнтерфейс на русском и английском, светлая и тёмная тема.",
    "en": "Finds and replaces text in form fields and text editors on the page you're on: a post title and body, a product card, an email, a comment. The change stays in the field after you save, and Ctrl+Z undoes it.\n\nHOW TO USE IT\n• Click the extension icon or press Alt+Shift+F: a panel opens in the top right corner. Text you selected before that goes straight into the search box. You can change the shortcut in about:addons → gear icon → Manage Extension Shortcuts.\n• The current match is outlined right in the field. Enter and the ↑ ↓ buttons move between matches, the counter shows \"3 of 5\".\n• Replace changes the highlighted match and moves to the next one. Replace all changes them all at once, in every field on the page.\n• Match case and Whole word checkboxes: \"cat\" won't touch \"category\". The checkboxes are remembered.\n\nWHY THE CHANGE DOESN'T DISAPPEAR\nMany sites keep the text not in the field itself but in their own model: React forms and editors like CKEditor work this way. If the text in the field is swapped directly, the old one comes back after a click or on save. This extension selects the match and types the new text with the same editing command the browser uses for normal typing, so the site sees the change as your input. Ctrl+Z undoes the replacement in the field where you press it.\n\nTESTED WITH\n• Inputs and text areas, including controlled React forms.\n• ProseMirror, TipTap, Lexical, Quill, CKEditor 5, TinyMCE, CodeMirror 6 and plain contenteditable. Formatting around the match, such as bold, is kept.\n• Fields inside Shadow DOM and editors in a frame from the same site.\n\nWHERE IT DOESN'T WORK\n• Monaco, Ace and CodeMirror 5 code editors, and Slate-based editors (for example, the Discord message box) don't accept edits from outside. The panel shows how many matches they contain, but doesn't change them. Code editors have their own find and replace.\n• Google Docs: the text there is drawn, not typed into a field.\n• In CodeMirror 6 only the part of a long document shown on screen is searched.\n• Firefox's own pages and addons.mozilla.org: the browser doesn't let extensions run there.\n• The search is literal, without regular expressions.\n\nPRIVATE\n• No access to all sites: the extension gets into a tab only when you call it, and only into that tab.\n• Password, email and number fields, hidden fields and fields you can't edit are never read or changed.\n• Nothing is sent over the network, no analytics, no ads. Only the two checkboxes are stored, on your device.\n\nEnglish and Russian interface, light and dark theme."
  },
  "screenshots": {
    "ru": [
      "https://find-replace.dmitryq.com/screens/ru/1-find.png",
      "https://find-replace.dmitryq.com/screens/ru/2-replaced.png",
      "https://find-replace.dmitryq.com/screens/ru/3-word.png"
    ],
    "en": [
      "https://find-replace.dmitryq.com/screens/en/1-find.png",
      "https://find-replace.dmitryq.com/screens/en/2-replaced.png",
      "https://find-replace.dmitryq.com/screens/en/3-word.png"
    ]
  },
  "privacy": {
    "ru": "https://find-replace.dmitryq.com/ru/privacy",
    "en": "https://find-replace.dmitryq.com/privacy"
  },
  "checked": "2026-10-21",
  "texts_are_store_copy": true
}
