-
Notifications
You must be signed in to change notification settings - Fork 12
Description
First, I apologize as I cannot reproduce consistently the issue and cannot share the code that leads to it (it is from a private website). If this bug report is useless, feel free to close it.
So, this happens on a fairly complex javascript application that manipulates the DOM and uses Web Workers. The browser used is Tor Browser 11.0.14, based on Mozilla Firefox 91.10.0esr, in its default configuration (so, noscript is enabled by default). Sometimes, when using the application, all DOM manipulations seem to stop working, and a page reload is required. Specifically, running:
document.createElement("div").appendChild(document.createElement("div"))
in the browser javascript console throws a DOMException. When catched with a try-catch block, the catched error is undefined. Using the browser debugger step by step shows the original exception. On line 285 of the NSCL patchWindow.js, this:
for (let j = 0; j in win; j++) {
produces this exception:
TypeError: can't access dead object
and indeed, win appears as DeadObject in the browser debugger. See MDN about dead objects:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Dead_object
Do you know if the issue might be coming from your software or if I'm looking in the wrong direction?