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:
@@ -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);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user