1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-13 23:13:36 +00:00

[EC-598] Window Messaging Fix; (#6223)

Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com>
Co-authored-by: SmithThe4th <gsmith@bitwarden.com>
This commit is contained in:
Todd Martin
2023-09-08 13:15:24 -04:00
committed by GitHub
parent 76601bd528
commit 492b75c24d

View File

@@ -24,10 +24,16 @@ type Handler = (
export class Messenger {
static forDOMCommunication(window: Window) {
const windowOrigin = window.location.origin;
return new Messenger({
postMessage: window.postMessage.bind(window),
postMessage: (message) => window.postMessage(message, windowOrigin),
messages$: new Observable((subscriber) => {
const eventListener = (event: MessageEvent<MessageWithMetadata>) => {
if (event.origin !== windowOrigin) {
return;
}
subscriber.next(event.data);
};