禁漫

禁漫的一些改动

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         禁漫
// @namespace    yqsphp.com
// @version      0.9
// @description  禁漫的一些改动
// @author       You
// @match        *://jm-comic1.club/*
// @match        *://jm-comic2.club/*
// @match        *://jm-comic.vip/*
// @match        *://18comic.vip/*
// @match        *://jmcomic.me/*
// @match        *://18-comicblade.vip/*
// @match        *://18comic-erdtree.cc/*
// @match        *://18comic-erdtree.org/*
// @match        *://jmcomic1.me/*
// @match        *://jmcomic1.me/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==
(function () {
  var path = location.pathname;
  function getId(id) {
    return document.getElementById(id);
  }
  function getClass(cls, doc) {
    if (doc) {
      return doc.getElementsByClassName(cls);
    }
    return document.getElementsByClassName(cls);
  }
  function getTag(tag, doc) {
    if (doc) {
      return doc.getElementsByTagName(tag);
    }
    return document.getElementsByTagName(tag);
  }
  if (path.search("photo") == -1) {
    var create = ["script", "div", "a", "img", "ins", "span", "iframe"];
    var _create = document.createElement;
    document.createElement = function (tag, flag) {
      console.log("create创建的节点:" + tag, flag);
      if (flag) {
        return _create.apply(this, arguments);
      } else if (create.indexOf(tag) != -1) {
        console.log("create阻止的节点:" + tag);
        return _create.apply(null, arguments);
      } else {
        return _create.apply(this, arguments);
      }
    };
  }
  var ele = [
    { name: "bot-per", type: 2 },
    { name: "modal-backdrop", type: 2 },
    { name: "col-lg-12", type: 2 },
    { name: "e8c78e-4_b", type: 2 },
    { name: "a35c7-1_4", type: 2 },
    { name: "billboard-modal", type: 1 },
    { name: "guide-modal", type: 1 }
  ];
  var deleteChild = function (ele, type) {
    var e, c;
    if (type == 1) {
      e = getId(ele);
      c = e.lastElementChild;
      while (c) {
        e.removeChild(c);
        c = e.lastElementChild;
      }
      e.parentElement.removeChild(e);
    } else if (type == 2) {
      e = getClass(ele);
      for (var i = 0; i < e.length; i++) {
        c = e[i].lastElementChild;
        e[i].parentElement.removeChild(e[i]);
      }
    }
  };
  //小屏图片修改
  var chl = document.createElement("style");
  chl.textContent="@media screen and (min-width: 375px){.thumb-overlay-albums{min-width:auto !important;}}";
  getTag("head")[0].appendChild(chl);
  
  var search = null;
  var group = null;
  var a = {};
  setInterval(function () {
    if (search == null) {
      search = getClass("navbar-header")[0];
      console.log(search);
      getClass("dropdown", search)[0].onclick = function (e) {
        if (this.classList.contains("open")) {
          this.classList.remove("open");
        } else {
          this.classList.add("open");
          console.log(this.classList);
        }
        e.stopPropagation();
      };
      var form = getId("search_form_m");
      getClass("form-control", form)[0].onclick = function (e) {
        e.stopPropagation();
      };
    }
    ele.forEach(function (item) {
      try {
        deleteChild(item.name, item.type);
      } catch (e) {}
    });
    group = getClass("btn-group");
    for (var i = 0; i < group.length; i++) {
      group[i].onclick = function (e) {
        if (this.classList.contains("open")) {
          this.classList.remove("open");
        } else {
          this.classList.add("open");
        }
        e.stopPropagation();
      };
    }
    var lists = getClass("list-col");
    var lengt = lists.length;
    for (var j = 0; j < lengt; j++) {
      lists[j].style = "padding-left:0;padding-right:0";
      if (lists[j].classList.contains("col-xs-6")) {
        lists[j].classList.remove("col-xs-6");
      }
      if (lists[j].classList.contains("col-sm-6")) {
        lists[j].classList.remove("col-sm-6");
      }
      if (!lists[j].classList.contains("col-xs-4")) {
        lists[j].classList.add("col-xs-4");
      }
      if (path.search("photo") == -1) {
        var img = getTag("img", lists[j]);
        var len = img.length;
        for (var k = 0; k < len; k++) {
          var src = img[k].getAttribute("data-original");
          if (src) {
            img[k].setAttribute("src", src);
          }
        }
      }
    }
    var c = getId("wrapper");
    var b = getTag("a",c);
    if(b.length == a.length){
      for(var q = 0; q < b.length; q++){
        if(b[q].getAttribute("target") == "_blank"){
          continue;
        }
		b[q].setAttribute("target","_blank");
	  }
    }else{
      a = b;
    }
  }, 1000);
})();