【问题标题】:Firefox Extension - Need a specific div to ignore xhtml errors (mismatched tag, etc)Firefox 扩展 - 需要一个特定的 div 来忽略 xhtml 错误(标签不匹配等)
【发布时间】:2009-10-08 15:06:35
【问题描述】:

我的 Firefox 扩展程序将来自 3rd 方网站的内容加载到覆盖面板中。此内容是用户生成的,例如,有时会有一个未关闭的图像标签,这会导致抛出不匹配的标签错误并且扩展失败。有什么方法可以将这些内容沙箱化,这样这些错误就不是问题了吗?我在想也许可以将内容加载到一个空白的 iframed 页面中。但想知道是否有更清洁的解决方案。

【问题讨论】:

  • 是的,iframe 听起来很合理。确保它在来自它的站点的适当安全上下文中运行 — 您不希望用户脚本以 chrome 权限运行。

标签: firefox-addon xul


【解决方案1】:

不幸的是,除非您返回 XML,否则没有用于解析的 XPCOM 解决方案。您最好的选择是您的建议 - 将内容放在 iframe 中。

您可以在以下位置找到有关该主题的更多讨论:http://www.mozdev.org/pipermail/greasemonkey/2005-April/001255.html

【讨论】:

    【解决方案2】:

    您对 iframe 的猜测是正确的,没有更好的方法(从 Firefox 3.5 开始):Parsing HTML From Chrome on MDC

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 2013-05-30
      • 2011-09-19
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多