1
0
mirror of https://github.com/kkapsner/CanvasBlocker synced 2024-12-22 12:50:36 +01:00

Update navigator test to include storage.quota

This commit is contained in:
kkapsner 2024-03-30 13:58:09 +01:00
parent 87790c9731
commit 36b54f3ab5
2 changed files with 18 additions and 3 deletions

View File

@ -60,15 +60,28 @@ function processNavigatorObject(navigator, keys, name){
});
}
iframeAPI.forEachMethod(function(windowToUse, name){
iframeAPI.forEachMethod(async function(windowToUse, name){
"use strict";
const navigator = windowToUse.navigator;
processNavigatorObject(navigator, Object.keys(navigator.__proto__), name);
const values = {};
const keys = Object.keys(navigator.__proto__);
keys.forEach(function(property){
const value = navigator[property];
if ((typeof value) === "string"){
values[property] = value;
}
});
const storage = await navigator.storage.estimate();
values.storage_quota = storage.quota.toString(10);
keys.push("storage_quota");
console.log(name, values);
processNavigatorObject(values, keys, name);
});
function processWorkerNavigatorObject(data, name){
"use strict";
console.log(name, data);
processNavigatorObject(data.values, Object.keys(data.values), name);
if (data.nestedValues){
processWorkerNavigatorObject(data.nestedValues, "nested " + name);

View File

@ -1,4 +1,4 @@
(function(){
(async function(){
"use strict";
const values = {};
@ -10,6 +10,8 @@
values[property] = value;
}
});
const storage = await navigator.storage.estimate();
values.storage_quota = storage.quota.toString(10);
const ports = [];
const sources = [];