Explorar o código

ignore "originalTarget" only if it can't be serialized

Falko Schindler hai 1 ano
pai
achega
3f7ba92d56
Modificáronse 1 ficheiros con 8 adicións e 3 borrados
  1. 8 3
      nicegui/templates/index.html

+ 8 - 3
nicegui/templates/index.html

@@ -83,9 +83,14 @@
           }
           }
           else {
           else {
             for (let k in arg) {
             for (let k in arg) {
-              // we filter it out because it's supported in Firefox only and doesn't exist in other browsers. Fixes #2469.
-              if(k == 'originalTarget')
-                continue;              
+              // ignore "Restricted" fields in Firefox (see #2469)
+              if (k == 'originalTarget') {
+                try {
+                  JSON.stringify(arg[k]);
+                } catch (e) {
+                  continue;
+                }
+              }
               if (event_args === null || event_args[i] === null || event_args[i].includes(k)) {
               if (event_args === null || event_args[i] === null || event_args[i].includes(k)) {
                 filtered[k] = arg[k];
                 filtered[k] = arg[k];
               }
               }