| 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
|
|
|