【问题标题】:Chrome Extension - Tainted canvases may not be exportedChrome 扩展程序 - 可能无法导出受污染的画布
【发布时间】:2014-09-14 18:47:28
【问题描述】:

应该在扩展清单中添加什么权限,以便内容脚本中的 convas.toDataURL() 不会导致安全错误?谢谢。

【问题讨论】:

  • 我不认为这可以通过许可来解决。
  • 为了帮助您,请更详细地说明您要达到的目标。
  • 我想获取视频的快照。
  • 更多细节。从高层次上解释您捕获、传递和使用数据的算法。
  • 这是一大段代码。我创建视频并将当前帧从视频绘制到画布(这两个操作都来自内容脚本)。尝试通过toDataURL()获取图片时出现错误。

标签: google-chrome-extension html5-canvas


【解决方案1】:

您需要添加视频src 将匹配的权限。您的内容脚本可能在 site.com 上运行,但视频可能在 sitecdn.com 上托管——因此您可以将 "*://*.sitecdn.com/*" 添加到 permissions

【讨论】:

  • 我试过 ,但它不起作用。正如我在 cmets 中已经说过的,我可以从地下脚本执行相同的操作,而没有适当的许可我不能这样做。
  • 我没有看到对“地下”脚本的任何引用。如果您可以提供一个简化的可重现示例,我们可能会为您提供帮助。否则,我只能说你解释的有限情况在生产代码中对我有用。我在开发它时遇到了问题,问题正是我的答案。
猜你喜欢
  • 2020-03-25
  • 2016-11-11
  • 2018-02-11
  • 2018-04-09
  • 2017-07-12
  • 2021-02-28
  • 2017-01-07
  • 1970-01-01
  • 2017-01-02
相关资源
最近更新 更多