Google chrome extension 在chrome扩展内容脚本中使用canvas drawImage

Google chrome extension 在chrome扩展内容脚本中使用canvas drawImage,google-chrome-extension,Google Chrome Extension,我试图在Chrome扩展的注入内容脚本中使用画布上的drawImage testCanvas = document.createElement('canvas'); testContext = testCanvas.getContext('2d'); var image = new Image(); testContext.drawImage(image, 0, 0); 在Chrome 26中,它可以正常工作,但在开发频道(Chrome 28)中,当我收到以下消息时,这条接缝断

我试图在Chrome扩展的注入内容脚本中使用画布上的
drawImage

  testCanvas = document.createElement('canvas');
  testContext = testCanvas.getContext('2d');
  var image = new Image();
  testContext.drawImage(image, 0, 0);
在Chrome 26中,它可以正常工作,但在开发频道(Chrome 28)中,当我收到以下消息时,这条接缝断开了:

Uncaught TypeError: Type error
当我将同一个脚本直接移动到后台页面时,它可以正常工作


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

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

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


别忘了在报告错误。

谢谢!@Kepi上报告的Bug我在上报告了一个新Bug。事实证明,该错误并非特定于
新图像()
,而是
音频和
选项。