в
какое firefox расширение может менять html код внутри каждого iframe по списку правил

о
для того чтобы автоматически изменять код (DOM/HTML) внутри каждого iframe на основе заданных правил и регулярных выражений, лучше всего использовать менеджеры пользовательских скриптов. Они позволяют выполнять JavaScript-код внутри фреймов для любых сайтов. [1, 2, 3]

Для решения этой задачи подойдут следующие расширения и подходы:

1. Менеджеры пользовательских скриптов (UserScripts)

Это самые мощные и гибкие инструменты. Они позволяют написать JavaScript-скрипт, который будет автоматически внедряться в страницу и все ее iframe (параметр all_frames). Скрипт будет находить нужные элементы по списку правил и менять их HTML-код. [1, 2, 3]

Популярные расширения в Firefox:

Tampermonkey — мировой стандарт с удобным редактором.Violentmonkey — отличная альтернатива с открытым исходным кодом.

Как настроить правило в таком расширении:
Вы создаете новый скрипт, в метаданных которого указываете // @match *://*/* и // @run-at document-end (чтобы скрипт запускался после загрузки). В коде скрипта прописываете логику поиска и замены:

JS

2. Специализированные расширения для инъекции кода

Если вы не хотите писать скрипты с нуля, можно использовать расширения для автоматического внедрения CSS/JS: [1, 2]

FireMonkey — мощный менеджер инъекций (скрипты, стили), который позволяет применять правила выборочно для доменов и включает настройки для работы внутри фреймов.

Важное ограничение (Security & CORS)

Браузеры блокируют доступ к iframe, если его адрес находится на другом домене (защита Cross-Origin). Ваши скрипты смогут изменить iframe, только если выполняется одно из условий: [1, 2]

iframe загружен с того же домена, что и основная страница.В расширении выданы расширенные разрешения, и контент внутри iframe не имеет строгих ограничений sandbox или заголовков X-Frame-Options. [1, 2]

Если вы опишете конкретные правила (например, «нужно удалять тег <script> с рекламой» или «заменять слово на ссылку»), я смогу составить для вас готовый код (скрипт для Tampermonkey). [1]

Расскажите подробнее о вашей задаче:

Какие конкретно изменения нужно делать внутри фреймов?
Есть ли у вас готовый список правил или критерии для поиска?
Речь идет о сайтах с одного домена или о сторонних источниках?