Browse Source

fix: HttpRequest msg.data context (#1594)

* adapt to cloneInto being a safe global now
Martin 3 years ago
parent
commit
7a08f7b4ae
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/injected/content/requests.js

+ 4 - 2
src/injected/content/requests.js

@@ -33,9 +33,11 @@ bridge.addHandlers({
       'fileName',
     ]);
     msg.url = getFullUrl(msg.url);
-    if (msg.data[1]) {
+    let { data } = msg;
+    if (data[1]) {
       // TODO: support huge data by splitting it to multiple messages
-      msg.data = await encodeBody(msg.data[0], msg.data[1]);
+      data = await encodeBody(data[0], data[1]);
+      msg.data = cloneInto ? cloneInto(data, msg) : data;
     }
     return sendCmd('HttpRequest', msg);
   },