【问题标题】:is it possible to call browser api's from an iframe injected via webextension?是否可以从通过 webextension 注入的 iframe 调用浏览器 api?
【发布时间】:2018-08-29 07:43:08
【问题描述】:

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

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

我错过了什么吗?

【问题讨论】:

  • 我怀疑没有MCVE 可以回答这个问题。到目前为止,我唯一没有用的猜测是它是 FF 的 WebExtension API 中许多尚未修复的错误之一。
  • @wOxxOm 我会尝试这样做。谢谢!
  • @wOxxOm 我想我找到了答案!请参阅下面的回复

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


【解决方案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)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-21
    • 2017-11-27
    • 2017-11-04
    • 1970-01-01
    • 2010-10-06
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多