toolkit/devtools/server/tests/browser/storage-secured-iframe.html

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 <!DOCTYPE HTML>
     2 <html>
     3 <!--
     4 Iframe for testing multiple host detetion in storage actor
     5 -->
     6 <head>
     7   <meta charset="utf-8">
     8 </head>
     9 <body>
    10 <script type="application/javascript;version=1.7">
    12 document.cookie = "sc1=foobar;";
    13 localStorage.setItem("iframe-s-ls1", "foobar");
    14 sessionStorage.setItem("iframe-s-ss1", "foobar-2");
    16 function success(event) {
    17   setupIDB.next(event);
    18 }
    20 window.idbGenerator = function*(callback) {
    21   let request = indexedDB.open("idb-s1", 1);
    22   request.onupgradeneeded = success;
    23   request.onerror = function(e) {
    24     throw new Error("error opening db connection");
    25   };
    26   let event = yield undefined;
    27   let db = event.target.result;
    28   let store1 = db.createObjectStore("obj-s1", { keyPath: "id" });
    30   store1.add({id: 6, name: "foo", email: "foo@bar.com"}).onsuccess = success;
    31   yield undefined;
    32   store1.add({id: 7, name: "foo2", email: "foo2@bar.com"}).onsuccess = success;
    33   yield undefined;
    34   store1.transaction.oncomplete = success;
    35   yield undefined;
    36   db.close();
    38   request = indexedDB.open("idb-s2", 1);
    39   request.onupgradeneeded = success;
    40   event = yield undefined;
    42   let db2 = event.target.result;
    43   let store3 = db2.createObjectStore("obj-s2", { keyPath: "id3", autoIncrement: true });
    44   store3.createIndex("name2", "name2", { unique: true });
    45   store3.add({id3: 16, name2: "foo", email: "foo@bar.com"}).onsuccess = success;
    46   yield undefined;
    47   store3.transaction.oncomplete = success;
    48   yield undefined;
    49   db2.close();
    50   console.log("added cookies and stuff from secured iframe");
    51   callback();
    52 }
    54 function successClear(event) {
    55   clearIterator.next(event);
    56 }
    58 window.clear = function*(callback) {
    59   localStorage.clear();
    60   indexedDB.deleteDatabase("idb-s1").onsuccess = successClear;
    61   yield undefined;
    62   indexedDB.deleteDatabase("idb-s2").onsuccess = successClear;
    63   yield undefined;
    64   console.log("removed cookies and stuff from secured iframe");
    65   callback();
    66 }
    67 </script>
    68 </body>
    69 </html>

mercurial