是否可以通过通过webextension注入的iframe调用浏览器api?

时间:2018-08-29 07:43:09

标签: google-chrome-extension firefox-webextensions webextension-polyfill

我正在开发一个WebExtension,它将在某些页面中注入一些ui。此ui大部分将位于iframe中,以更好地隔离CSS。

我遇到的问题是,我可以在chrome上的iframe脚本中进行browser调用(我也使用webextension-polyfill),但是在Firefox中却出现了browser is not defined错误。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

我收到的错误似乎是一个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的访问权限有限)。