gecko-dev/toolkit/components/antitracking/test/browser/3rdParty.html
Ehsan Akhgari 2ace7deeee Bug 1494476 - Part 2: Refactor calls to the storage access API into a helper script file r=baku
Depends on D8155

Differential Revision: https://phabricator.services.mozilla.com/D8156

--HG--
extra : moz-landing-system : lando
2018-10-10 15:47:28 +00:00

32 lines
756 B
HTML

<html>
<head>
<title>3rd party content!</title>
<script type="text/javascript" src="https://example.com/browser/toolkit/components/antitracking/test/browser/storageAccessAPIHelpers.js"></script>
</head>
<body>
<h1>Here the 3rd party content!</h1>
<script>
function info(msg) {
parent.postMessage({ type: "info", msg }, "*");
}
function ok(what, msg) {
parent.postMessage({ type: "ok", what: !!what, msg }, "*");
}
function is(a, b, msg) {
ok(a === b, msg);
}
onmessage = function(e) {
let runnableStr = `(() => {return (${e.data});})();`;
let runnable = eval(runnableStr); // eslint-disable-line no-eval
runnable.call(this, /* Phase */ 1).then(_ => {
parent.postMessage({ type: "finish" }, "*");
});
};
</script>
</body>
</html>