Content-UI
Addfox включает в @addfox/utils методы Content-UI, рекомендуется использовать их напрямую в content script вместо ручного написания процесса монтирования.
Место внедрения
Content-UI необходимо внедрять в entry файл content (например, app/content/index.ts или app/content/index.tsx), а не вызывать в popup/options/background.
Встроенные методы
defineContentUI(options)
Режим нативного контейнера, возвращает функцию монтирования.
defineShadowContentUI(options)
Режим Shadow DOM, подходит для изоляции стилей.
defineIframeContentUI(options)
Режим iframe, наивысший уровень изоляции.
Часто используемые параметры
target: Целевая позиция монтирования (CSS селектор или Element)attr: Атрибуты внедряемого узла (id,class,style,data-*и т.д.)injectMode: Способ внедрения,append | prependtag: Требуется только дляdefineContentUIname: Требуется только дляdefineShadowContentUI(имя пользовательского элемента)
Примеры
- addfox-with-content-ui
ИспользованиеdefineShadowContentUIдля внедрения панели на страницу - addfox-with-content-ui-react
ИспользованиеdefineContentUI+ React + Tailwind

