Files
ruleset.skk.moe/Mock/amazon-adsystem-com_amazon-apstag.js
2024-02-06 06:31:07 +00:00

56 lines
1.8 KiB
JavaScript

(function(source, args) {
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) {
if (source.verbose !== true) {
return;
}
try {
var log = console.log.bind(console);
var trace = console.trace.bind(console);
var prefix = source.ruleText || "";
if (source.domainName) {
var AG_SCRIPTLET_MARKER = "#%#//";
var UBO_SCRIPTLET_MARKER = "##+js";
var ruleStartIndex;
if (source.ruleText.includes(AG_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(AG_SCRIPTLET_MARKER);
} else if (source.ruleText.includes(UBO_SCRIPTLET_MARKER)) {
ruleStartIndex = source.ruleText.indexOf(UBO_SCRIPTLET_MARKER);
}
var rulePart = source.ruleText.slice(ruleStartIndex);
prefix = "".concat(source.domainName).concat(rulePart);
}
log("".concat(prefix, " trace start"));
if (trace) {
trace();
}
log("".concat(prefix, " trace end"));
} 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);
} catch (e) {
console.log(e);
}
})({
name: "amazon-apstag",
args: []
}, []);