MediaWiki:Common.js
MediaWiki interface page
More actions
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. importScript('User:Rillke/bigChunkedUpload.js');*/
/* Ad Block. */
'use strict';
function detectAdblock() {
var adblockTests = {
// https://github.com/uBlockOrigin/uAssets/blob/master/filters/filters-2022.txt
uBlockOrigin: {
url: 'https://incolumitas.com/data/pp34.js?sv=',
id: '837jlaBksSjd9jh'
},
// https://github.com/easylist/easylist/blob/master/easylist/easylist_general_block.txt
adblockPlus: {
url: 'https://incolumitas.com/data/neutral.js?&ad_height=',
id: 'hfuBadsf3hFAk'
}
};
function canLoadRemoteScript(obj) {
return new Promise(function (resolve, reject) {
var script = document.createElement('script');
script.onload = function () {
if (document.getElementById(obj.id)) {
resolve(false);
} else {
resolve(true);
}
};
script.onerror = function () {
resolve(true);
};
script.src = obj.url;
document.body.appendChild(script);
});
}
return new Promise(function (resolve, reject) {
var promises = [canLoadRemoteScript(adblockTests.uBlockOrigin), canLoadRemoteScript(adblockTests.adblockPlus)];
Promise.all(promises).then(function (results) {
resolve({
uBlockOrigin: results[0],
adblockPlus: results[1]
});
}).catch(function (err) {
reject(err);
});
});
}
detectAdblock().then(function (res) {
alert("Hello Works!");
});