我正在开发一个webextension,它会在某些页面中注入一些ui。这个ui主要是在iframe里面,以更好地隔离css。
我的问题是我可以从chrome内部的iframe脚本中执行browser
调用(我也使用webextension-polyfill
)但是在firefox中我得到browser is not defined
错误。
我错过了什么吗?
看起来我得到的错误是一个火狐虫:https://bugzilla.mozilla.org/show_bug.cgi?id=1443253
关于bug页面的相关评论说
Chrome支持进程外框架,因此Chrome可以在扩展流程中呈现扩展框架(并且可以安全地授予iframe对扩展API的访问权限 - https://bugs.chromium.org/p/chromium/issues/detail?id=550151)。相比之下,Firefox不支持进程外帧,因此iframe由非扩展进程处理(对扩展API的访问权限有限)。