Gebruiker:MakiBoy/Gadget-TestGadget.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(laat bots erbuiten) |
|||
Regel 78: | Regel 78: | ||
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () { | $.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () { | ||
if (mw.config.get('wgUserEditCount') < 25) { | if (mw.config.get('wgUserEditCount') < 25) { | ||
− | if (!mw.config.get('wgIsRedirect')) { | + | var botPattern = "(googlebot\/|bot|Bot|Crawler|crawler|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|biglotron|teoma|convera|gigablast|ia_archiver|webmon |httrack|grub.org|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|panscient|IOI|ips-agent|yanga|Voyager|CyberPatrol|baiduspider|postrank|page2rss|linkdex|ezooms|heritrix|findthatfile|europarchive.org|Aboundex|summify|ec2linkfinder|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|wotbox|ichiro|drupact|openindexspider|gnam gnam spider|integromedb|siteexplorer.info|proximic|changedetection|WeSEE:Search|360Spider|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|binlar|A6-Indexer|MegaIndex|ltx71|BUbiNG|Qwantify|lipperhey|y!j-asr|AddThis)"; |
− | + | var re = new RegExp(botPattern, 'i'); | |
− | + | var userAgent = navigator.userAgent; | |
+ | if (re.test(userAgent)) { | ||
+ | } else { | ||
+ | if (!mw.config.get('wgIsRedirect')) { | ||
+ | if (window.performance) {//controleert of het kan controleren | ||
+ | if (performance.navigation.type != performance.navigation.TYPE_RELOAD) {//controleert of de pagina niet is herladen | ||
+ | processview(); | ||
+ | } | ||
+ | } else { | ||
processview(); | processview(); | ||
} | } | ||
− | |||
− | |||
} | } | ||
} | } |
Versie van 8 feb 2023 15:58
//Waarschuwing, heeft impact op meerdere gebruikers.
//Script
//parameter x
//waarde hp:
// pagina wordt bezocht vanaf de hoofdpagina
//waarde N:
// paginabezoek wordt niet gelogd
function processview() {
/* Deze week bekijken we de links vanuit de categorieën, dit kunnen we simpel weer terugdraaien
if (mw.config.get('wgIsMainPage')) {
//veranderd de "hp-newpagessection" zodat elke link hier eindigd op '?x=hp'
var nps = document.getElementById("hp-newpagessection").innerHTML;
nps = nps.replaceAll('\" title=', '?x=hp\" title=');
document.getElementById("hp-newpagessection").innerHTML = nps;
// "hp-artikel"
var hpa = document.getElementById("hp-artikel").innerHTML;
hpa = hpa.replaceAll('\" title=', '?x=hp\" title=');
document.getElementById("hp-artikel").innerHTML = hpa;
// "hp-portaaloverzicht"
var hppo = document.getElementById("hp-portaaloverzicht").innerHTML;
hppo = hppo.replaceAll('\" title=', '?x=hp\" title=');
document.getElementById("hp-portaaloverzicht").innerHTML = hppo;
// "hp-menu"
var hpm = document.getElementById("hp-menu").innerHTML;
hpm = hpm.replaceAll('\" title=', '?x=hp\" title=');
document.getElementById("hp-menu").innerHTML = hpm;
// "hp-afbeelding"
var hpaf = document.getElementById("hp-afbeelding").innerHTML;
hpaf = hpaf.replaceAll('\" title=', '?x=hp\" title=');
document.getElementById("hp-afbeelding").innerHTML = hpaf;
}
if (mw.config.get('wgNamespaceNumber') === 14) {//Alle categorieën
//veranderd de "bodyContent" van de categorieën zodat elke link eindigd op '?x=ca'
var bcc = document.getElementById("bodyContent").innerHTML;
bcc = bcc.replaceAll('\" title=', '?x=ca\" title=');
document.getElementById("bodyContent").innerHTML = bcc;
}
*/
var object;
var loggedPages = [1, 61839, 97842, 2429, 5756, 138368, 149810, 149866];
if ((mw.config.get('wgArticleId') > 0 && (mw.config.get('wgNamespaceNumber') === 0 || ( mw.config.get('wgNamespaceNumber') === 14) ||mw.config.get('wgNamespaceNumber') === 100)) || (loggedPages.includes(mw.config.get('wgArticleId'))) && (mw.config.get('wgAction') == "view")) {
//Een bestaande pagina in de naamruimte 0 (artikels), 14 (categorie) of 100 (portaal).
//Of een artikel met een ID in de array 'loggedPages'.
//En alleen als de pagina wordt bekeken (dus niet als het wordt bewerkt of iets anders)
object = {
title: mw.config.get('wgPageName'),
fromMainPage: false
};
if (navigator.userAgent.match(/Android/i)|| navigator.userAgent.match(/webOS/i)|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)|| navigator.userAgent.match(/iPod/i)|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)) {
object.fromMainPage = true;
}
/* Tijdelijk niet in gebruik
if (mw.util.getParamValue('x') === "ca") { //categorie
object.fromMainPage = true;
}
if (mw.util.getParamValue('x') === "hp") { //hoofdpagina
object.fromMainPage = true;
}
*/
fetch("https://wikikids.martvanweeghel.nl/pages",
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify(object)
})
.then(function (res) {})
.catch(function (res) {});
}
}
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () {
if (mw.config.get('wgUserEditCount') < 25) {
var botPattern = "(googlebot\/|bot|Bot|Crawler|crawler|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|biglotron|teoma|convera|gigablast|ia_archiver|webmon |httrack|grub.org|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|panscient|IOI|ips-agent|yanga|Voyager|CyberPatrol|baiduspider|postrank|page2rss|linkdex|ezooms|heritrix|findthatfile|europarchive.org|Aboundex|summify|ec2linkfinder|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|wotbox|ichiro|drupact|openindexspider|gnam gnam spider|integromedb|siteexplorer.info|proximic|changedetection|WeSEE:Search|360Spider|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|binlar|A6-Indexer|MegaIndex|ltx71|BUbiNG|Qwantify|lipperhey|y!j-asr|AddThis)";
var re = new RegExp(botPattern, 'i');
var userAgent = navigator.userAgent;
if (re.test(userAgent)) {
} else {
if (!mw.config.get('wgIsRedirect')) {
if (window.performance) {//controleert of het kan controleren
if (performance.navigation.type != performance.navigation.TYPE_RELOAD) {//controleert of de pagina niet is herladen
processview();
}
} else {
processview();
}
}
}
}
if (document.getElementById('mw-normal-catlinks')) {
var catlinks = document.getElementById('mw-normal-catlinks').innerHTML;
catlinks = catlinks.replace(/<a href=\"\/Speciaal:Categorie%C3%ABn\"/g, '<a href=\"/PIM-systeem\"');
document.getElementById('mw-normal-catlinks').innerHTML = catlinks;
}
});