Files
ruleset.skk.moe/Mock/amazon-adsystem-com_amazon-apstag.js
2025-01-03 19:39:49 +00:00

69 lines
2.1 KiB
JavaScript

(function(source, args) {
const flag = "done";
const uniqueIdentifier = source.uniqueId + source.name + "_" + (Array.isArray(args) ? args.join("_") : "");
if (source.uniqueId) {
if (Window.prototype.toString[uniqueIdentifier] === flag) {
return;
}
}
function AmazonApstag(source) {
var apstagWrapper = {
fetchBids(a, b) {
if (typeof b === "function") {
b([]);
}
},
init: noopFunc,
setDisplayBids: noopFunc,
targetingKeys: noopFunc
};
window.apstag = apstagWrapper;
hit(source);
}
function hit(source) {
var ADGUARD_PREFIX = "[AdGuard]";
if (!source.verbose) {
return;
}
try {
var trace = console.trace.bind(console);
var label = `${ADGUARD_PREFIX} `;
if (source.engine === "corelibs") {
label += source.ruleText;
} else {
if (source.domainName) {
label += `${source.domainName}`;
}
if (source.args) {
label += `#%#//scriptlet('${source.name}', '${source.args.join("', '")}')`;
} else {
label += `#%#//scriptlet('${source.name}')`;
}
}
if (trace) {
trace(label);
}
} catch (e) {}
if (typeof window.__debug === "function") {
window.__debug(source);
}
}
function noopFunc() {}
const updatedArgs = args ? [].concat(source).concat(args) : [ source ];
try {
AmazonApstag.apply(this, updatedArgs);
if (source.uniqueId) {
Object.defineProperty(Window.prototype.toString, uniqueIdentifier, {
value: flag,
enumerable: false,
writable: false,
configurable: false
});
}
} catch (e) {
console.log(e);
}
})({
name: "amazon-apstag",
args: []
}, []);