diff options
author | tg(x) <*@tg-x.net> | 2016-10-05 00:02:04 +0200 |
---|---|---|
committer | tg(x) <*@tg-x.net> | 2016-10-05 00:02:04 +0200 |
commit | fda241d74d5c1c39203b64da676c684d4dc9d800 (patch) | |
tree | af9eccc4471ec1aac432c396c1405fbf06e08191 | |
parent | 76bdfcb9896ddc0086fc2126a1e4a6f9bed2b13d (diff) |
use cloneInto when passing objects from content_script to page
-rw-r--r-- | content_scripts/notify.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/content_scripts/notify.ts b/content_scripts/notify.ts index ed704aaf0..64f65e7e5 100644 --- a/content_scripts/notify.ts +++ b/content_scripts/notify.ts @@ -149,7 +149,11 @@ namespace TalerNotify { } let responder = (msg?: any) => { let fullMsg = Object.assign({}, msg, {callId}); - let evt = new CustomEvent(type + "-result", {detail: fullMsg}); + let opts = { detail: fullMsg }; + if ("function" == typeof cloneInto) { + opts = cloneInto(opts, document.defaultView); + } + let evt = new CustomEvent(type + "-result", opts); document.dispatchEvent(evt); }; handler(e.detail, responder); @@ -319,4 +323,4 @@ namespace TalerNotify { }); }); } -}
\ No newline at end of file +} |