ladybird/Tests/LibWeb/Text/input/HTML/MessagePort-MessageEvents-should-be-trusted.html

30 lines
899 B
HTML
Raw Normal View History

<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest((done) => {
const workerJs = `
self.onmessage = (messageEvent) => {
if (messageEvent.isTrusted && messageEvent.origin === '' && messageEvent.source === null) {
self.postMessage(messageEvent.data + "pong");
}
};
`;
const workerJsBlob = new Blob([workerJs], {
type: "text/javascript",
});
const workerJsUrl = URL.createObjectURL(workerJsBlob);
const worker = new Worker(workerJsUrl);
worker.onmessage = (messageEvent) => {
if (messageEvent.isTrusted && messageEvent.origin === '' && messageEvent.source === null) {
println(messageEvent.data);
done();
}
};
worker.postMessage("ping\n");
});
</script>