redux-devtools/extension/test/utils/inject.js

18 lines
500 B
JavaScript
Raw Normal View History

export function insertScript(str) {
const s = window.document.createElement('script');
s.appendChild(document.createTextNode(str));
(document.head || document.documentElement).appendChild(s);
}
export function listenMessage(f) {
return new Promise((resolve) => {
const listener = (event) => {
const message = event.data;
window.removeEventListener('message', listener);
resolve(message);
};
window.addEventListener('message', listener);
if (f) f();
});
}