Можно ли вызвать 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 расширения).

Другие вопросы по тегам