<!--
Any copyright is dedicated to the Public Domain .
http : / / creativecommons . org / publicdomain / zero / 1 . 0 /
-->
<html >
<head >
<title >Indexed Database Property Test</title >
<script src="/tests/SimpleTest/SimpleTest.js" ></script >
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
<script type="text/javascript" >
function* testSteps()
{
const name = window.location.pathname;
const objectStoreName = "Blobs" ;
const blob = getRandomBlob(1000 );
const file = getRandomFile("random.bin" , 100000 );
const objectData1 = { key: 1 , object : { foo: blob, bar: blob } };
const objectData2 = { key: 2 , object : { foo: file, bar: file } };
SpecialPowers.pushPrefEnv({ set: [["dom.indexedDB.dataThreshold" , -1 ]] },
continueToNextStep);
yield undefined;
let request = indexedDB.open(name, 1 );
request.onerror = errorHandler;
request.onupgradeneeded = grabEventAndContinueHandler;
request.onsuccess = grabEventAndContinueHandler;
let event = yield undefined;
is(event.type, "upgradeneeded" , "Got correct event type" );
let db = event.target.result;
db.onerror = errorHandler;
let objectStore = db.createObjectStore(objectStoreName, { });
objectStore.add(objectData1.object , objectData1.key);
objectStore.add(objectData2.object , objectData2.key);
event = yield undefined;
is(event.type, "success" , "Got correct event type" );
objectStore = db.transaction([objectStoreName])
.objectStore(objectStoreName);
request = objectStore.get(objectData1.key);
request.onsuccess = grabEventAndContinueHandler;
event = yield undefined;
let result = event.target.result;
verifyBlob(result.foo, blob, 1 );
yield undefined;
verifyBlob(result.bar, blob, 1 );
yield undefined;
objectStore = db.transaction([objectStoreName])
.objectStore(objectStoreName);
request = objectStore.get(objectData2.key);
request.onsuccess = grabEventAndContinueHandler;
event = yield undefined;
result = event.target.result;
verifyBlob(result.foo, file, 2 );
yield undefined;
verifyBlob(result.bar, file, 2 );
yield undefined;
finishTest();
}
</script >
<script type="text/javascript" src="file.js" ></script >
<script type="text/javascript" src="helpers.js" ></script >
</head >
<body onload="runTest();" ></body >
</html >
Messung V0.5 in Prozent C=89 H=100 G=94
¤ Dauer der Verarbeitung: 0.25 Sekunden
(vorverarbeitet am 2026-08-25)
¤
*© Formatika GbR, Deutschland