Index: Source/modules/imagebitmap/ImageBitmapFactories.cpp |
diff --git a/Source/modules/imagebitmap/ImageBitmapFactories.cpp b/Source/modules/imagebitmap/ImageBitmapFactories.cpp |
index d7d94bfe1f49202cb0cfdaa568f222293f1c4c5a..99e1df80afce1ff5006489ef4661570f2ecafb7a 100644 |
--- a/Source/modules/imagebitmap/ImageBitmapFactories.cpp |
+++ b/Source/modules/imagebitmap/ImageBitmapFactories.cpp |
@@ -33,6 +33,7 @@ |
#include "RuntimeEnabledFeatures.h" |
#include "V8ImageBitmap.h" |
+#include "bindings/v8/ExceptionMessages.h" |
#include "bindings/v8/ExceptionState.h" |
#include "bindings/v8/ScriptScope.h" |
#include "bindings/v8/ScriptState.h" |
@@ -101,12 +102,12 @@ ScriptObject ImageBitmapFactories::createImageBitmap(EventTarget* eventTarget, H |
return ScriptObject(); |
} |
if (!image->cachedImage()->image()->hasSingleSecurityOrigin()) { |
- es.throwDOMException(SecurityError); |
+ es.throwSecurityError(ExceptionMessages::failedToExecute("createImageBitmap", "ImageBitmapFactories", "the source image contains cross-origin image data.")); |
return ScriptObject(); |
} |
if (!image->cachedImage()->passesAccessControlCheck(eventTarget->toDOMWindow()->document()->securityOrigin()) |
&& eventTarget->toDOMWindow()->document()->securityOrigin()->taintsCanvas(image->src())) { |
- es.throwDOMException(SecurityError); |
+ es.throwSecurityError(ExceptionMessages::failedToExecute("createImageBitmap", "ImageBitmapFactories", "cross-origin access to the source image is denied.")); |
return ScriptObject(); |
} |
// FIXME: make ImageBitmap creation asynchronous crbug.com/258082 |
@@ -145,11 +146,11 @@ ScriptObject ImageBitmapFactories::createImageBitmap(EventTarget* eventTarget, H |
return ScriptObject(); |
} |
if (!video->hasSingleSecurityOrigin()) { |
- es.throwDOMException(SecurityError); |
+ es.throwSecurityError(ExceptionMessages::failedToExecute("createImageBitmap", "ImageBitmapFactories", "the source video contains cross-origin image data.")); |
return ScriptObject(); |
} |
if (!video->player()->didPassCORSAccessCheck() && eventTarget->toDOMWindow()->document()->securityOrigin()->taintsCanvas(video->currentSrc())) { |
- es.throwDOMException(SecurityError); |
+ es.throwSecurityError(ExceptionMessages::failedToExecute("createImageBitmap", "ImageBitmapFactories", "cross-origin access to the source video is denied.")); |
return ScriptObject(); |
} |
// FIXME: make ImageBitmap creation asynchronous crbug.com/258082 |