Можно ли вызвать API браузера из iframe, введенного через webextension?
Я работаю над веб-расширением, которое будет вводить некоторый пользовательский интерфейс на некоторых страницах. этот интерфейс будет в основном находиться внутри iframe, чтобы лучше изолировать CSS.
проблема в том, что я могу сделать browser
звонки изнутри скриптов iframe на chrome (я тоже использую webextension-polyfill
) но в Firefox я получаю browser is not defined
ошибка.
Я что-то пропустил?
1 ответ
Похоже, что ошибки, которые я получаю, являются ошибкой Firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=1443253
соответствующий комментарий на странице ошибки говорит
Chrome поддерживает внепроцессные фреймы, поэтому Chrome может отображать фрейм расширения в процессе расширения (и для iframe можно смело предоставлять доступ к API расширения - https://bugs.chromium.org/p/chromium/issues/detail?id=550151). Напротив, Firefox не поддерживает фреймы вне процесса, поэтому iframe обрабатывается процессом без расширения (с ограниченным доступом к API расширения).