1
0
Fork 0
firefox/browser/extensions/webcompat/shims/iaspet.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

45 lines
962 B
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
/**
* Bug 1713701 - Shim Integral Ad Science iaspet.js
*
* Some sites use iaspet to place content, often together with Google Publisher
* Tags. This shim prevents breakage when the script is blocked.
*/
if (!window.__iasPET?.VERSION) {
let queue = window?.__iasPET?.queue;
if (!Array.isArray(queue)) {
queue = [];
}
const response = JSON.stringify({
brandSafety: {},
slots: {},
});
function run(cmd) {
try {
cmd?.dataHandler?.(response);
} catch (_) {}
}
queue.push = run;
window.__iasPET = {
VERSION: "1.16.18",
queue,
sessionId: "",
setTargetingForAppNexus() {},
setTargetingForGPT() {},
start() {},
};
while (queue.length) {
run(queue.shift());
}
}