Greasy Fork镜像 支持简体中文。

Wikipedia Anarchy Hack

Fun with Wikipedia.org, appealing for 'Ⓐnarchy!!'' on every 'A'

目前為 2022-12-10 提交的版本,檢視 最新版本

// ==UserScript==
// @name          Wikipedia Anarchy Hack
// @namespace     greasyfork
// @description	  Fun with Wikipedia.org, appealing for 'Ⓐnarchy!!'' on every 'A'
// @author        Noudio
// @license       MIT
// @homepage      -
// @include       http://wikipedia.org/*
// @include       https://wikipedia.org/*
// @include       http://*.wikipedia.org/*
// @include       https://*.wikipedia.org/*
// @include       http://wikimedia.org/*
// @include       https://wikimedia.org/*
// @include       http://*.wikimedia.org/*
// @include       https://*.wikimedia.org/*
// @run-at        document-idle
// @version       1.0
// ==/UserScript==
(function() {

    function isDomain(x) {
        return document.domain.substring(document.domain.indexOf(x)) == x;
    }
    var isPedia = isDomain("wikipedia.org");
    var isMedia = isDomain("wikimedia.org");
    if (!isPedia && !isMedia)
        return;

    console.log('anarchy1!');

    function doSomething(element) {
      exclNr = Math.floor(Math.random()*4.0);
      element.nodeValue = element.nodeValue.replace(/A([A-Za-z]*)/g,
                                      function(a,b){
                                                      if (b != '') return "Ⓐ"+b+" - Ⓐnarchy"+"!".repeat(exclNr)+" -";
                                                      return "Ⓐ";
                                                    });
      console.log('anarchy el:'+element.nodeValue);
    }

    function recurse(element)
    {
        if (element.childNodes.length > 0)
            for (var i = 0; i < element.childNodes.length; i++)
                recurse(element.childNodes[i]);

        // do only something for capital letters A
        if (element.nodeType == Node.TEXT_NODE && /A/.test(element.nodeValue))
            doSomething(element);
    }
    var nodeBody = document.body;
    recurse(nodeBody);

})();
//Taf!

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址