Greasy Fork is available in English.
ONE漫画广告屏蔽插件
- // ==UserScript==
- // @name ONE漫画广告屏蔽
- // @namespace https://greasyfork.org/zh-CN/users/505018
- // @iconURL https://www.onemanhua.com/favicon.png
- // @version 1.1
- // @description ONE漫画广告屏蔽插件
- // @author DreamFly
- // @match http*://*.onemanhua.com/*
- // @match http*://*.ohmanhua.com/*
- // @match http*://*.cocomanhua.com/*
- // @match http*://*.cocomanhua.com/*
- // @match http*://*.todaymanhua.com/*
- // @match http*://*.cocomanga.com/*
- // @grant chrome
- // @grant chrome.webRequest
- // ==/UserScript==
- (function() {
- 'use strict';
- var search_id = function(id){
- if (id.search('^M536099ScriptRoot') >= 0 ||
- id.search('^M572680ScriptRoot') >= 0 ||
- id.search('^rn_ad_native') >= 0 ||
- id.search('^sticky-banner') >= 0 ||
- id.search('^bidadx_tag') >= 0 ||
- id.search('^185140.') >= 0 ||
- id.search('FL$') >= 0 ||
- id.search('^bg_') >= 0 ||
- id.search('^ad') >= 0 ||
- id.search('^_tr') >=0 ||
- id.search('^wrap-fixed') >=0 ||
- id.search('^_') >= 0){
- return true
- }
- return false
- };
- var search_class = function(className){
- if (className.search('^rn_ad_native') >= 0 ||
- className.search('^sticky-banner') >= 0 ||
- className.search('^exoWdgtExit') >= 0 ||
- className.search('^website-pc-read') >= 0 ||
- className.search('^_') >= 0){
- return true
- }
- return false
- };
- //今日漫画
- var todayHandler = function() {
- if (location.hostname === 'm.todaymanhua.com')
- {
- let bodyTag = document.getElementsByTagName('body')[0]
- if (bodyTag){
- bodyTag.style.width = '65%';
- bodyTag.style.margin = '0 auto';
- }
- }
- }
- //其它处理
- var otherHandler = function() {
- //处理
- let class_names = ['kkSFH_dK', 'exoWdgtExit widget-visible', 'tb68d72c', 'website-pc-read-common', 'eww', 'vcaacd0c']
- let div_classs = document.getElementsByTagName('div')
- if (div_classs){
- for (let i = 0; i < div_classs.length; i++){
- let element = div_classs[i]
- if (element.className){
- if (search_class(element.className)){
- class_names.push(element.className)
- }
- }
- }
- }
- for (let m in class_names) {
- let shades = document.getElementsByClassName(class_names[m]);
- if (shades) {
- for (let i = 0; i < shades.length; i++){
- let shade = shades[i]
- if (shade.style.display != 'none') {
- shade.style.display = 'none';
- }
- }
- }
- }
- //处理
- let element_ids = [ '_jmrzfdC1Fa', 'affMAfdw1Fa', 'wpnAskModalContainer', 'KRJXSPEA', 'NPEWFSFN',
- 'HMcoupletDivleft', 'HMcoupletDivright', 'HMRichBox', 'bg_3654164748_CqjpCvZ788',
- 'bg_content', 'ESkzQKic', 'YTYIWDJDFL', 'ZCYKACKXFL', 'fGjzhzne', 'nGCanwCN']
- let div_ids = document.getElementsByTagName('div')
- if (div_ids){
- for (let i = 0; i < div_ids.length; i++){
- let element = div_ids[i]
- if (element.id){
- if (search_id(element.id)){
- element_ids.push(element.id)
- }
- }
- }
- }
- for (let j in element_ids) {
- let shade = document.getElementById(element_ids[j]);
- if (shade && shade.style.display != 'none') {
- shade.style.display = 'none';
- }
- }
- let m_class_name = document.querySelector('div>a>img');
- if (m_class_name){
- if (m_class_name.style.display != 'none') {
- m_class_name.style.display = 'none';
- }
- // m_class_name = m_class_name.parentNode;
- // if (m_class_name && m_class_name.style.display != 'none') {
- // m_class_name.style.display = 'none';
- // }
- m_class_name = m_class_name.parentNode.parentNode;
- if (m_class_name && m_class_name.style.display != 'none') {
- m_class_name.style.display = 'none';
- }
- }
- //处理
- let tag_names = ['qq', 'lodq', 'edna', 'gynd', 'etnz', 'lhrq', 'yfhr', 'ins'];
- for (let n in tag_names) {
- let shades = document.getElementsByTagName(tag_names[n]);
- if (shades){
- for (let i = 0; i < shades.length; i++){
- let shade = shades[i]
- if (shade && shade.style.display != 'none') {
- shade.style.display = 'none';
- }
- }
- }
- }
- //删除
- let node_name = document.querySelector('#p_3472883');
- if (node_name){
- node_name.parentNode.innerHTML = "";
- }
- //保留本页
- var location_url = "";
- var location_host = ""
- if (location_url == "" || (location_host == location.hostname && location.href != location_url)){
- location_url = location.href;
- location_host = location.hostname;
- }
- if (location_host != location.hostname){
- location.href = location_url;
- }
- }
- var loop = function () {
- todayHandler();
- otherHandler();
- //开启滚动条
- if (document.body.style.overflow != 'unset'){
- document.body.style.overflow = 'unset';
- }
- };
- //定时执行
- setInterval(loop, 10);
- })();