是否可以通过webextension从iframe中调用浏览器api?

问题描述 投票:0回答:1

我正在开发一个webextension,它会在某些页面中注入一些ui。这个ui主要是在iframe里面,以更好地隔离css。

我的问题是我可以从chrome内部的iframe脚本中执行browser调用(我也使用webextension-polyfill)但是在firefox中我得到browser is not defined错误。

我错过了什么吗?

google-chrome-extension firefox-webextensions webextension-polyfill
1个回答
0
投票

看起来我得到的错误是一个火狐虫: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的访问权限有限)。

© www.soinside.com 2019 - 2024. All rights reserved.