diff --git a/lib/extension.js b/lib/extension.js index bb701f7..d4bf26b 100644 --- a/lib/extension.js +++ b/lib/extension.js @@ -179,12 +179,14 @@ if (proxies.has(prototype)){ prototype = proxies.get(prototype).wrappedOriginal; } - const grandPrototype = wrappedReflect.getPrototypeOf(prototype); - if (proxies.has(grandPrototype)){ - const testPrototype = wrappedWindow.Object.create(proxies.get(grandPrototype).wrappedOriginal); - const value = originalReflectSetPrototypeOf.call(wrappedReflect, target, testPrototype); - if (!value){ - return false; + if (prototype){ + const grandPrototype = wrappedReflect.getPrototypeOf(prototype); + if (proxies.has(grandPrototype)){ + const testPrototype = wrappedWindow.Object.create(proxies.get(grandPrototype).wrappedOriginal); + const value = originalReflectSetPrototypeOf.call(wrappedReflect, target, testPrototype); + if (!value){ + return false; + } } } const value = originalReflectSetPrototypeOf.call(wrappedReflect, target, scope.getWrapped(prototype)); @@ -225,10 +227,12 @@ if (proxies.has(prototype)){ prototype = proxies.get(prototype).wrappedOriginal; } - const grandPrototype = wrappedObject.getPrototypeOf(prototype); - if (proxies.has(grandPrototype)){ - const testPrototype = wrappedObject.create(proxies.get(grandPrototype).wrappedOriginal); - wrappedObject.setPrototypeOf(target, testPrototype); + if (prototype){ + const grandPrototype = wrappedObject.getPrototypeOf(prototype); + if (proxies.has(grandPrototype)){ + const testPrototype = wrappedObject.create(proxies.get(grandPrototype).wrappedOriginal); + wrappedObject.setPrototypeOf(target, testPrototype); + } } return wrappedObject.setPrototypeOf(target, scope.getWrapped(prototype)); }, window, ""); diff --git a/versions/updates.json b/versions/updates.json index 88cd0ef..83dbaa2 100644 --- a/versions/updates.json +++ b/versions/updates.json @@ -333,6 +333,10 @@ { "version": "1.10.20240408", "update_link": "https://canvasblocker.kkapsner.de/versions/canvasblocker_beta-1.10.20240408.xpi" + }, + { + "version": "1.11.20240417", + "update_link": "https://canvasblocker.kkapsner.de/versions/canvasblocker_beta-1.11.20240417.xpi" } ] }