Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 是否可以调用浏览器api';从通过webextension注入的iframe中删除?_Google Chrome Extension_Firefox Addon Webextensions_Webextension Polyfill - Fatal编程技术网

Google chrome extension 是否可以调用浏览器api';从通过webextension注入的iframe中删除?

Google chrome extension 是否可以调用浏览器api';从通过webextension注入的iframe中删除?,google-chrome-extension,firefox-addon-webextensions,webextension-polyfill,Google Chrome Extension,Firefox Addon Webextensions,Webextension Polyfill,我正在开发一个webextension,它将在某些页面中注入一些ui。此ui主要位于iframe内,以便更好地隔离css 我的问题是,我可以在chrome上的iframe脚本中调用浏览器(我也在使用webextension polyfill),但在firefox中,我得到的浏览器没有定义错误 我遗漏了什么吗?我发现的错误似乎是firefox的错误: bug页面上的相关评论说 Chrome支持进程外框架,因此Chrome能够在扩展进程中呈现扩展框架(并且可以安全地授予iframe访问扩展API的权

我正在开发一个webextension,它将在某些页面中注入一些ui。此ui主要位于iframe内,以便更好地隔离css

我的问题是,我可以在chrome上的iframe脚本中调用
浏览器
(我也在使用
webextension polyfill
),但在firefox中,我得到的
浏览器没有定义
错误


我遗漏了什么吗?

我发现的错误似乎是firefox的错误:

bug页面上的相关评论说

Chrome支持进程外框架,因此Chrome能够在扩展进程中呈现扩展框架(并且可以安全地授予iframe访问扩展API的权限)。 相比之下,Firefox不支持进程外框架,因此iframe由非扩展进程处理(只有有限的扩展API访问权限)


我怀疑这一点可以毫无疑问地得到回答。到目前为止,我唯一没有帮助的猜测是,这是FF的WebExtension API中许多尚未修复的错误之一。@wOxxOm我将尝试这样做。谢谢@我想我找到了答案!见下面我的回答