gpt4 book ai didi

google-chrome-extension - 在 chrome 扩展内容脚本中使用 Canvas drawImage

转载 作者:行者123 更新时间:2023-12-01 10:00:55 24 4
gpt4 key购买 nike

我正在尝试在我的 Chrome 扩展中注入(inject)内容脚本中的 Canvas Context 上使用 drawImage

  testCanvas = document.createElement('canvas');
testContext = testCanvas.getContext('2d');
var image = new Image();
testContext.drawImage(image, 0, 0);

在 Chrome 26 中它工作正常,但在开发 channel (Chrome 28) 中,当我收到这条消息时,这个接缝坏了:

Uncaught TypeError: Type error

当我将相同的脚本直接移动到后台页面时,它可以正常工作。

我认为这可能与某些安全相关的更改有关,但我找不到任何相关信息。

最佳答案

这是一个错误,您应该报告它。更多测试表明,在 Chrome 28.0.1498.0 中,Image 构造函数不会创建有效的 HTMLImageElement 实例(如下面的屏幕截图所示)。
此代码在内容脚本的上下文中运行。相同的代码在常规页面和扩展进程(后台页面)中运行良好。

要解决此问题,请使用 document.createElement('img') 而不是 new Image()

.appendChild(new Image()) Error: NotFoundError: DOM Exception 8

并且不要忘记在 https://code.google.com/p/chromium/issues/list 报告错误.

关于google-chrome-extension - 在 chrome 扩展内容脚本中使用 Canvas drawImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com