Firefox 3中的getImageData导致NS_ERROR_DOM_SECURITY_ERR

lac*_*ker 2 javascript firefox getimagedata

我正在尝试开发一个在Firefox 3中使用javascript中的getImageData的应用程序,但我NS_ERROR_DOM_SECURITY_ERR在getImageData调用上得到一个" ".javascript和图像目前都是由硬盘驱动器提供的,这显然是一种安全违规行为?如果它是实时的,它们都将来自同一个域,所以它不会成为问题,但我怎么能在此期间发展呢?

Jus*_*ove 5

您可以告诉浏览器错误.根据您的具体情况,解决方案可能更好或更差.我将它包装在一个尝试中,因此如果它不是问题,则不会出现安全对话框.

  var data;
  try {
    try {
      data = context.getImageData(sx, sy, sw, sh).data;
    } catch (e) {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
      data = context.getImageData(sx, sy, sw, sh).data;
    }
  } catch (e) {
    throw new Error("unable to access image data: " + e);
  }
Run Code Online (Sandbox Code Playgroud)