function createImageBitmapWithNeuturedImageData() {
return new Promise(function(resolve, reject) { var tempImage = document.createElement('img');
tempImage.src = 'image_rgrg-256x256.png';
tempImage.onload = function() { var tempCanvas = document.createElement('canvas'); var tempCtx = tempCanvas.getContext('2d');
tempCanvas.with = tempImage.naturalWidth;
tempCanvas.height = tempImage.naturalHeight;
tempCtx.drawImage(tempImage, 0, 0); var tempWorker = new Worker("test_imagebitmap_on_worker.js"); var imageData = tempCtx.getImageData(0, 0, tempImage.naturalWidth, tempImage.naturalHeight);
tempWorker.postMessage(imageData.data.buffer, [imageData.data.buffer]);
tempWorker.terminate();
ok(!imageData.data.length, "Get a neutured ImageData.");
resolve(createImageBitmap(imageData));
}
});
}
function createImageBitmapWithCorruptedBlob() {
return new Promise(function(resolve, reject) { var xhr = new XMLHttpRequest();
xhr.open("GET", "image_error-early.png");
xhr.responseType = "blob";//force the HTTP response, response-type header to be blob
xhr.onload = function()
{
ok(xhr.response, "Get a corrupted blob");
resolve(createImageBitmap(xhr.response));
}
xhr.send();
});
}
function createImageBitmapWithNonImageFile() {
return new Promise(function(resolve, reject) { var xhr = new XMLHttpRequest();
xhr.open("GET", "test_imagebitmap_on_worker.js");
xhr.responseType = "blob";//force the HTTP response, response-type header to be blob
xhr.onload = function()
{
ok(xhr.response, "Get a non-image blob");
resolve(createImageBitmap(xhr.response));
}
xhr.send();
});
}
return Promise.all([
promiseThrows(createImageBitmap(new Image()), 'createImageBitmap should throw with unloaded image'),
promiseThrows(createImageBitmap(completedImage, 0, 0, 0, 0), 'createImageBitmap should throw with 0 width/height'),
promiseThrows(createImageBitmap(null), 'createImageBitmap should throw with null source'),
promiseThrows(createImageBitmapWithNeuturedImageData(), "createImageBitmap should throw with neutured ImageData"),
promiseThrows(createImageBitmapWithCorruptedBlob(), "createImageBitmap should throw with corrupted blob"),
promiseThrows(createImageBitmapWithNonImageFile(), "createImageBitmap should throw with non-image blob"),
]);
}
function testSecurityErrors() {
function getUncleanImagePromise() {
return new Promise(function(resolve, reject) { var uncleanImage = document.createElement('img');
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.29Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.