mirror of
https://gitlab.com/SukkaW/ruleset.skk.moe.git
synced 2025-12-31 09:30:25 +00:00
52 lines
1.7 KiB
JavaScript
52 lines
1.7 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(e) {
|
|
if (e.verbose) {
|
|
try {
|
|
var n = console.trace.bind(console), i = "[AdGuard] ";
|
|
"corelibs" === e.engine ? i += e.ruleText : (e.domainName && (i += `${e.domainName}`),
|
|
e.args ? i += `#%#//scriptlet('${e.name}', '${e.args.join("', '")}')` : i += `#%#//scriptlet('${e.name}')`),
|
|
n && n(i);
|
|
} catch (e) {}
|
|
"function" == typeof window.__debug && window.__debug(e);
|
|
}
|
|
}
|
|
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: []
|
|
}, []); |