aiwts / HKGalden - Modify na.cx

// ==UserScript==
// @name			HKGalden - Modify na.cx
// @namespace		galdenson
// @version			0.1.1
// @description		Modify na.cx
// @match			https://hkgalden.com/view*
// @match			http://hkgalden.com/view*
// @updateURL		https://openuserjs.org/install/aiwts/HKGalden_-_Modify_na.cx.user.js
// @downloadURL		https://openuserjs.org/install/aiwts/HKGalden_-_Modify_na.cx.user.js
// @run-at document-start
// ==/UserScript==

var pageHead = document.querySelector("head");
var script = document.createElement('script');
script.type = "text/javascript";

function toBeInject() {
    var nacxmodified = false;

    function modifyReadyMethod() {
        if ((typeof jQuery != "undefined")&&(!nacxmodified)) {
            nacxmodified = true;
            var originalReadyMethod = jQuery.fn.ready;

            // modifying lazyload directly failed for some reason (it seems lazyload is defined more than once)
            jQuery.fn.ready = function(fn) {
                $("img").each(function(key, value) {
                    var im = $(value);

                    var dataOriginal = im.attr("data-original");
                    if (typeof dataOriginal != "undefined") {
                        var naCx = dataOriginal.indexOf("i.na.cx");
                        if (naCx != -1) {
                            im.attr("data-original", dataOriginal.substring(0,naCx)+dataOriginal.substring(naCx+2,naCx+7)+"/i"+dataOriginal.substring(naCx+7));
                        }
                    }
                });

                originalReadyMethod(fn);
            };
        }
    }
    document.addEventListener("DOMSubtreeModified", modifyReadyMethod, false);
    document.addEventListener("DOMContentLoaded", function () {$("#handlingMode").click(processBlockImages);}, false);
}
var txtScr = toBeInject.toString();
txtScr = txtScr.substring(txtScr.indexOf("{")+1, txtScr.lastIndexOf("}"));
script.appendChild(document.createTextNode(txtScr));

pageHead.appendChild(script);