page-integrity-js
Version:
A library for monitoring and controlling DOM mutations and script execution, essential for PCI DSS compliance and security audits
18 lines • 794 B
JavaScript
export function sendMessage(message) {
return new Promise((resolve, reject) => {
var _a;
const messageHandler = (event) => {
if (event.data.type === 'response') {
resolve(event.data.payload);
navigator.serviceWorker.removeEventListener('message', messageHandler);
}
else if (event.data.type === 'error') {
reject(new Error(event.data.error));
navigator.serviceWorker.removeEventListener('message', messageHandler);
}
};
navigator.serviceWorker.addEventListener('message', messageHandler);
(_a = navigator.serviceWorker.controller) === null || _a === void 0 ? void 0 : _a.postMessage(message);
});
}
//# sourceMappingURL=message.js.map