// ==UserScript== // @name Adbook-小说页面过滤、去广告、js脚本、css样式、window污染、html右键限制、脚本下载中断、删标签、仿Adblock // @namespace http://tampermonkey.net // @version 0.2 // @description 为喜爱看小说的朋友奉上,更加精细的页面操作 // @author aoaohhh0 // @match *://*/* // @grant unsafeWindow // @run-at document-start // @downloadURL https://update.greasyfork.icu/scripts/392672/Adbook-%E5%B0%8F%E8%AF%B4%E9%A1%B5%E9%9D%A2%E8%BF%87%E6%BB%A4%E3%80%81%E5%8E%BB%E5%B9%BF%E5%91%8A%E3%80%81js%E8%84%9A%E6%9C%AC%E3%80%81css%E6%A0%B7%E5%BC%8F%E3%80%81window%E6%B1%A1%E6%9F%93%E3%80%81html%E5%8F%B3%E9%94%AE%E9%99%90%E5%88%B6%E3%80%81%E8%84%9A%E6%9C%AC%E4%B8%8B%E8%BD%BD%E4%B8%AD%E6%96%AD%E3%80%81%E5%88%A0%E6%A0%87%E7%AD%BE%E3%80%81%E4%BB%BFAdblock.user.js // @updateURL https://update.greasyfork.icu/scripts/392672/Adbook-%E5%B0%8F%E8%AF%B4%E9%A1%B5%E9%9D%A2%E8%BF%87%E6%BB%A4%E3%80%81%E5%8E%BB%E5%B9%BF%E5%91%8A%E3%80%81js%E8%84%9A%E6%9C%AC%E3%80%81css%E6%A0%B7%E5%BC%8F%E3%80%81window%E6%B1%A1%E6%9F%93%E3%80%81html%E5%8F%B3%E9%94%AE%E9%99%90%E5%88%B6%E3%80%81%E8%84%9A%E6%9C%AC%E4%B8%8B%E8%BD%BD%E4%B8%AD%E6%96%AD%E3%80%81%E5%88%A0%E6%A0%87%E7%AD%BE%E3%80%81%E4%BB%BFAdblock.meta.js // ==/UserScript== (function(){ 'use strict'; var css=``,js=``,html=`
设置
`; var ADB={ id:'ADB' ,tag:function(json){ var _obj = json.id&&document.getElementById(json.id)||json.name&&document.getElementsByName(json.name)[0]||json.className&&document.getElementsByClassName(json.className)[0]||null, _new = _obj||document.createElement(json.tag), _dom = json.dom||document.head, _node= json.node, _html= json.html; json.class= json.className; delete json.dom; delete json.tag; delete json.node; delete json.html; delete json.className; for(var key in json){json[key]&&_new.setAttribute(key,json[key])} if(_html){_new.innerHTML=_html} if(!_obj){ if(typeof _dom==='string'){_dom=document.querySelector(_dom)} if(typeof _node==='number'){ _dom.insertBefore(_new, _dom.childNodes[_node] )}else{ _dom.appendChild( _new) } } _new.del=function(){_new.parentNode.removeChild(_new)}; return _new } ,delTag:function(tagName,noDelStr){ var obj=document.getElementsByTagName(tagName)||document.querySelectorAll('*'); var del=function(o){(o.parentNode||o.parentElement).removeChild(o)}; var css=function(o,v){return o.getAttribute(v)||o.style[v]||document.defaultView.getComputedStyle(o,null)[v]||false}; for(var i=obj.length-1;i>-1;i--){ if( noDelStr){ noDelStr.replace(/==|!=/,function(s){ switch(s){ case '==': var a=noDelStr.split('=='); a[0]=css(obj[i],a[0]); a[0]&&(a[0]==a[1]&&a[0].indexOf(a[1])>-1)&&del(obj[i]);break; case '!=': var b=noDelStr.split('!='); b[0]=css(obj[i],b[0]); b[0]&&(b[0]!=b[1]&&b[0].indexOf(b[1])< 0)&&del(obj[i]);break; default:del(obj[i]); } }) }else{ del(obj[i]) } } } ,delWin:function(){ for(var key in window){try{ switch(key){ case 'attachEvent':break;case 'opera':break;case 'undefined':break;case 'Event':break;case 'Infinity':break;case 'AbortController':break;case 'AbortSignal':break;case 'AbsoluteOrientationSensor':break;case 'Accelerometer':break;case 'AnalyserNode':break;case 'AnimationEvent':break;case 'ApplicationCache':break;case 'ApplicationCacheErrorEvent':break;case 'Array':break;case 'ArrayBuffer':break;case 'Attr':break;case 'Audio':break;case 'AudioBuffer':break;case 'AudioBufferSourceNode':break;case 'AudioContext':break;case 'AudioDestinationNode':break;case 'AudioListener':break;case 'AudioNode':break;case 'AudioParam':break;case 'AudioParamMap':break;case 'AudioProcessingEvent':break;case 'AudioScheduledSourceNode':break;case 'AudioWorklet':break;case 'AudioWorkletNode':break;case 'AuthenticatorAssertionResponse':break;case 'AuthenticatorAttestationResponse':break;case 'AuthenticatorResponse':break;case 'BarProp':break;case 'BaseAudioContext':break;case 'BatteryManager':break;case 'BeforeInstallPromptEvent':break;case 'BeforeUnloadEvent':break;case 'BigInt':break;case 'BigInt64Array':break;case 'BigUint64Array':break;case 'BiquadFilterNode':break;case 'Blob':break;case 'BlobEvent':break;case 'Boolean':break;case 'BroadcastChannel':break;case 'BudgetService':break;case 'ByteLengthQueuingStrategy':break;case 'CDATASection':break;case 'CSS':break;case 'CSSConditionRule':break;case 'CSSFontFaceRule':break;case 'CSSGroupingRule':break;case 'CSSImageValue':break;case 'CSSImportRule':break;case 'CSSKeyframeRule':break;case 'CSSKeyframesRule':break;case 'CSSKeywordValue':break;case 'CSSMathInvert':break;case 'CSSMathMax':break;case 'CSSMathMin':break;case 'CSSMathNegate':break;case 'CSSMathProduct':break;case 'CSSMathSum':break;case 'CSSMathValue':break;case 'CSSMatrixComponent':break;case 'CSSMediaRule':break;case 'CSSNamespaceRule':break;case 'CSSNumericArray':break;case 'CSSNumericValue':break;case 'CSSPageRule':break;case 'CSSPerspective':break;case 'CSSPositionValue':break;case 'CSSRotate':break;case 'CSSRule':break;case 'CSSRuleList':break;case 'CSSScale':break;case 'CSSSkew':break;case 'CSSSkewX':break;case 'CSSSkewY':break;case 'CSSStyleDeclaration':break;case 'CSSStyleRule':break;case 'CSSStyleSheet':break;case 'CSSStyleValue':break;case 'CSSSupportsRule':break;case 'CSSTransformComponent':break;case 'CSSTransformValue':break;case 'CSSTranslate':break;case 'CSSUnitValue':break;case 'CSSUnparsedValue':break;case 'CSSVariableReferenceValue':break;case 'Cache':break;case 'CacheStorage':break;case 'CanvasCaptureMediaStreamTrack':break;case 'CanvasGradient':break;case 'CanvasPattern':break;case 'CanvasRenderingContext2D':break;case 'ChannelMergerNode':break;case 'ChannelSplitterNode':break;case 'CharacterData':break;case 'Clipboard':break;case 'ClipboardEvent':break;case 'CloseEvent':break;case 'Comment':break;case 'CompositionEvent':break;case 'ConstantSourceNode':break;case 'ConvolverNode':break;case 'CountQueuingStrategy':break;case 'Credential':break;case 'CredentialsContainer':break;case 'Crypto':break;case 'CryptoKey':break;case 'CustomElementRegistry':break;case 'CustomEvent':break;case 'DOMContentLoaded':break;case 'DOMError':break;case 'DOMException':break;case 'DOMImplementation':break;case 'DOMMatrix':break;case 'DOMMatrixReadOnly':break;case 'DOMParser':break;case 'DOMPoint':break;case 'DOMPointReadOnly':break;case 'DOMQuad':break;case 'DOMRect':break;case 'DOMRectList':break;case 'DOMRectReadOnly':break;case 'DOMStringList':break;case 'DOMStringMap':break;case 'DOMTokenList':break;case 'DataTransfer':break;case 'DataTransferItem':break;case 'DataTransferItemList':break;case 'DataView':break;case 'Date':break;case 'DelayNode':break;case 'DeviceMotionEvent':break;case 'DeviceOrientationEvent':break;case 'Document':break;case 'DocumentFragment':break;case 'DocumentType':break;case 'DragEvent':break;case 'DynamicsCompressorNode':break;case 'Element':break;case 'Error':break;case 'ErrorEvent':break;case 'EvalError':break;case 'EventSource':break;case 'EventTarget':break;case 'FederatedCredential':break;case 'File':break;case 'FileList':break;case 'FileReader':break;case 'Float32Array':break;case 'Float64Array':break;case 'FocusEvent':break;case 'FontFace':break;case 'FontFaceSetLoadEvent':break;case 'FormData':break;case 'Function':break;case 'GainNode':break;case 'Gamepad':break;case 'GamepadButton':break;case 'GamepadEvent':break;case 'GamepadHapticActuator':break;case 'Gyroscope':break;case 'HTMLAllCollection':break;case 'HTMLAnchorElement':break;case 'HTMLAreaElement':break;case 'HTMLAudioElement':break;case 'HTMLBRElement':break;case 'HTMLBaseElement':break;case 'HTMLBodyElement':break;case 'HTMLButtonElement':break;case 'HTMLCanvasElement':break;case 'HTMLCollection':break;case 'HTMLContentElement':break;case 'HTMLDListElement':break;case 'HTMLDataElement':break;case 'HTMLDataListElement':break;case 'HTMLDetailsElement':break;case 'HTMLDialogElement':break;case 'HTMLDirectoryElement':break;case 'HTMLDivElement':break;case 'HTMLDocument':break;case 'HTMLElement':break;case 'HTMLEmbedElement':break;case 'HTMLFieldSetElement':break;case 'HTMLFontElement':break;case 'HTMLFormControlsCollection':break;case 'HTMLFormElement':break;case 'HTMLFrameElement':break;case 'HTMLFrameSetElement':break;case 'HTMLHRElement':break;case 'HTMLHeadElement':break;case 'HTMLHeadingElement':break;case 'HTMLHtmlElement':break;case 'HTMLIFrameElement':break;case 'HTMLImageElement':break;case 'HTMLInputElement':break;case 'HTMLLIElement':break;case 'HTMLLabelElement':break;case 'HTMLLegendElement':break;case 'HTMLLinkElement':break;case 'HTMLMapElement':break;case 'HTMLMarqueeElement':break;case 'HTMLMediaElement':break;case 'HTMLMenuElement':break;case 'HTMLMetaElement':break;case 'HTMLMeterElement':break;case 'HTMLModElement':break;case 'HTMLOListElement':break;case 'HTMLObjectElement':break;case 'HTMLOptGroupElement':break;case 'HTMLOptionElement':break;case 'HTMLOptionsCollection':break;case 'HTMLOutputElement':break;case 'HTMLParagraphElement':break;case 'HTMLParamElement':break;case 'HTMLPictureElement':break;case 'HTMLPreElement':break;case 'HTMLProgressElement':break;case 'HTMLQuoteElement':break;case 'HTMLScriptElement':break;case 'HTMLSelectElement':break;case 'HTMLShadowElement':break;case 'HTMLSlotElement':break;case 'HTMLSourceElement':break;case 'HTMLSpanElement':break;case 'HTMLStyleElement':break;case 'HTMLTableCaptionElement':break;case 'HTMLTableCellElement':break;case 'HTMLTableColElement':break;case 'HTMLTableElement':break;case 'HTMLTableRowElement':break;case 'HTMLTableSectionElement':break;case 'HTMLTemplateElement':break;case 'HTMLTextAreaElement':break;case 'HTMLTimeElement':break;case 'HTMLTitleElement':break;case 'HTMLTrackElement':break;case 'HTMLUListElement':break;case 'HTMLUnknownElement':break;case 'HTMLVideoElement':break;case 'HashChangeEvent':break;case 'Headers':break;case 'History':break;case 'IDBCursor':break;case 'IDBCursorWithValue':break;case 'IDBDatabase':break;case 'IDBFactory':break;case 'IDBIndex':break;case 'IDBKeyRange':break;case 'IDBObjectStore':break;case 'IDBOpenDBRequest':break;case 'IDBRequest':break;case 'IDBTransaction':break;case 'IDBVersionChangeEvent':break;case 'IIRFilterNode':break;case 'IdleDeadline':break;case 'Image':break;case 'ImageBitmap':break;case 'ImageBitmapRenderingContext':break;case 'ImageCapture':break;case 'ImageData':break;case 'InputDeviceCapabilities':break;case 'InputDeviceInfo':break;case 'InputEvent':break;case 'Int8Array':break;case 'Int16Array':break;case 'Int32Array':break;case 'IntersectionObserver':break;case 'IntersectionObserverEntry':break;case 'Intl':break;case 'JSON':break;case 'Keyboard':break;case 'KeyboardEvent':break;case 'LinearAccelerationSensor':break;case 'Location':break;case 'MIDIAccess':break;case 'MIDIConnectionEvent':break;case 'MIDIInput':break;case 'MIDIInputMap':break;case 'MIDIMessageEvent':break;case 'MIDIOutput':break;case 'MIDIOutputMap':break;case 'MIDIPort':break;case 'Map':break;case 'Math':break;case 'MediaCapabilities':break;case 'MediaCapabilitiesInfo':break;case 'MediaDeviceInfo':break;case 'MediaDevices':break;case 'MediaElementAudioSourceNode':break;case 'MediaEncryptedEvent':break;case 'MediaError':break;case 'MediaKeyMessageEvent':break;case 'MediaKeySession':break;case 'MediaKeyStatusMap':break;case 'MediaKeySystemAccess':break;case 'MediaKeys':break;case 'MediaList':break;case 'MediaQueryList':break;case 'MediaQueryListEvent':break;case 'MediaRecorder':break;case 'MediaSettingsRange':break;case 'MediaSource':break;case 'MediaStream':break;case 'MediaStreamAudioDestinationNode':break;case 'MediaStreamAudioSourceNode':break;case 'MediaStreamEvent':break;case 'MediaStreamTrack':break;case 'MediaStreamTrackEvent':break;case 'MessageChannel':break;case 'MessageEvent':break;case 'MessagePort':break;case 'MimeType':break;case 'MimeTypeArray':break;case 'MouseEvent':break;case 'MutationEvent':break;case 'MutationObserver':break;case 'MutationRecord':break;case 'NaN':break;case 'NamedNodeMap':break;case 'NavigationPreloadManager':break;case 'Navigator':break;case 'NetworkInformation':break;case 'Node':break;case 'NodeFilter':break;case 'NodeIterator':break;case 'NodeList':break;case 'Notification':break;case 'Number':break;case 'Object':break;case 'OfflineAudioCompletionEvent':break;case 'OfflineAudioContext':break;case 'OffscreenCanvas':break;case 'OffscreenCanvasRenderingContext2D':break;case 'Option':break;case 'OrientationSensor':break;case 'OscillatorNode':break;case 'OverconstrainedError':break;case 'PageTransitionEvent':break;case 'PannerNode':break;case 'PasswordCredential':break;case 'Path2D':break;case 'PaymentAddress':break;case 'PaymentRequest':break;case 'PaymentRequestUpdateEvent':break;case 'PaymentResponse':break;case 'Performance':break;case 'PerformanceEntry':break;case 'PerformanceLongTaskTiming':break;case 'PerformanceMark':break;case 'PerformanceMeasure':break;case 'PerformanceNavigation':break;case 'PerformanceNavigationTiming':break;case 'PerformanceObserver':break;case 'PerformanceObserverEntryList':break;case 'PerformancePaintTiming':break;case 'PerformanceResourceTiming':break;case 'PerformanceServerTiming':break;case 'PerformanceTiming':break;case 'PeriodicWave':break;case 'PermissionStatus':break;case 'Permissions':break;case 'PhotoCapabilities':break;case 'PictureInPictureWindow':break;case 'Plugin':break;case 'PluginArray':break;case 'PointerEvent':break;case 'PopStateEvent':break;case 'Presentation':break;case 'PresentationAvailability':break;case 'PresentationConnection':break;case 'PresentationConnectionAvailableEvent':break;case 'PresentationConnectionCloseEvent':break;case 'PresentationConnectionList':break;case 'PresentationReceiver':break;case 'PresentationRequest':break;case 'ProcessingInstruction':break;case 'ProgressEvent':break;case 'Promise':break;case 'PromiseRejectionEvent':break;case 'Proxy':break;case 'PublicKeyCredential':break;case 'PushManager':break;case 'PushSubscription':break;case 'PushSubscriptionOptions':break;case 'RTCCertificate':break;case 'RTCDTMFSender':break;case 'RTCDTMFToneChangeEvent':break;case 'RTCDataChannel':break;case 'RTCDataChannelEvent':break;case 'RTCIceCandidate':break;case 'RTCPeerConnection':break;case 'RTCPeerConnectionIceEvent':break;case 'RTCRtpContributingSource':break;case 'RTCRtpReceiver':break;case 'RTCRtpSender':break;case 'RTCSessionDescription':break;case 'RTCStatsReport':break;case 'RTCTrackEvent':break;case 'RadioNodeList':break;case 'Range':break;case 'RangeError':break;case 'ReadableStream':break;case 'ReferenceError':break;case 'Reflect':break;case 'RegExp':break;case 'RelativeOrientationSensor':break;case 'RemotePlayback':break;case 'ReportingObserver':break;case 'Request':break;case 'ResizeObserver':break;case 'ResizeObserverEntry':break;case 'Response':break;case 'SVGAElement':break;case 'SVGAngle':break;case 'SVGAnimateElement':break;case 'SVGAnimateMotionElement':break;case 'SVGAnimateTransformElement':break;case 'SVGAnimatedAngle':break;case 'SVGAnimatedBoolean':break;case 'SVGAnimatedEnumeration':break;case 'SVGAnimatedInteger':break;case 'SVGAnimatedLength':break;case 'SVGAnimatedLengthList':break;case 'SVGAnimatedNumber':break;case 'SVGAnimatedNumberList':break;case 'SVGAnimatedPreserveAspectRatio':break;case 'SVGAnimatedRect':break;case 'SVGAnimatedString':break;case 'SVGAnimatedTransformList':break;case 'SVGAnimationElement':break;case 'SVGCircleElement':break;case 'SVGClipPathElement':break;case 'SVGComponentTransferFunctionElement':break;case 'SVGDefsElement':break;case 'SVGDescElement':break;case 'SVGDiscardElement':break;case 'SVGElement':break;case 'SVGEllipseElement':break;case 'SVGFEBlendElement':break;case 'SVGFEColorMatrixElement':break;case 'SVGFEComponentTransferElement':break;case 'SVGFECompositeElement':break;case 'SVGFEConvolveMatrixElement':break;case 'SVGFEDiffuseLightingElement':break;case 'SVGFEDisplacementMapElement':break;case 'SVGFEDistantLightElement':break;case 'SVGFEDropShadowElement':break;case 'SVGFEFloodElement':break;case 'SVGFEFuncAElement':break;case 'SVGFEFuncBElement':break;case 'SVGFEFuncGElement':break;case 'SVGFEFuncRElement':break;case 'SVGFEGaussianBlurElement':break;case 'SVGFEImageElement':break;case 'SVGFEMergeElement':break;case 'SVGFEMergeNodeElement':break;case 'SVGFEMorphologyElement':break;case 'SVGFEOffsetElement':break;case 'SVGFEPointLightElement':break;case 'SVGFESpecularLightingElement':break;case 'SVGFESpotLightElement':break;case 'SVGFETileElement':break;case 'SVGFETurbulenceElement':break;case 'SVGFilterElement':break;case 'SVGForeignObjectElement':break;case 'SVGGElement':break;case 'SVGGeometryElement':break;case 'SVGGradientElement':break;case 'SVGGraphicsElement':break;case 'SVGImageElement':break;case 'SVGLength':break;case 'SVGLengthList':break;case 'SVGLineElement':break;case 'SVGLinearGradientElement':break;case 'SVGMPathElement':break;case 'SVGMarkerElement':break;case 'SVGMaskElement':break;case 'SVGMatrix':break;case 'SVGMetadataElement':break;case 'SVGNumber':break;case 'SVGNumberList':break;case 'SVGPathElement':break;case 'SVGPatternElement':break;case 'SVGPoint':break;case 'SVGPointList':break;case 'SVGPolygonElement':break;case 'SVGPolylineElement':break;case 'SVGPreserveAspectRatio':break;case 'SVGRadialGradientElement':break;case 'SVGRect':break;case 'SVGRectElement':break;case 'SVGSVGElement':break;case 'SVGScriptElement':break;case 'SVGSetElement':break;case 'SVGStopElement':break;case 'SVGStringList':break;case 'SVGStyleElement':break;case 'SVGSwitchElement':break;case 'SVGSymbolElement':break;case 'SVGTSpanElement':break;case 'SVGTextContentElement':break;case 'SVGTextElement':break;case 'SVGTextPathElement':break;case 'SVGTextPositioningElement':break;case 'SVGTitleElement':break;case 'SVGTransform':break;case 'SVGTransformList':break;case 'SVGUnitTypes':break;case 'SVGUseElement':break;case 'SVGViewElement':break;case 'Screen':break;case 'ScreenOrientation':break;case 'ScriptProcessorNode':break;case 'SecurityPolicyViolationEvent':break;case 'Selection':break;case 'Sensor':break;case 'SensorErrorEvent':break;case 'ServiceWorker':break;case 'ServiceWorkerContainer':break;case 'ServiceWorkerRegistration':break;case 'Set':break;case 'ShadowRoot':break;case 'SharedWorker':break;case 'SourceBuffer':break;case 'SourceBufferList':break;case 'SpeechSynthesisEvent':break;case 'SpeechSynthesisUtterance':break;case 'StaticRange':break;case 'StereoPannerNode':break;case 'Storage':break;case 'StorageEvent':break;case 'StorageManager':break;case 'String':break;case 'StylePropertyMap':break;case 'StylePropertyMapReadOnly':break;case 'StyleSheet':break;case 'StyleSheetList':break;case 'SubtleCrypto':break;case 'Symbol':break;case 'SyncManager':break;case 'SyntaxError':break;case 'TaskAttributionTiming':break;case 'Text':break;case 'TextDecoder':break;case 'TextEncoder':break;case 'TextEvent':break;case 'TextMetrics':break;case 'TextTrack':break;case 'TextTrackCue':break;case 'TextTrackCueList':break;case 'TextTrackList':break;case 'TimeRanges':break;case 'Touch':break;case 'TouchEvent':break;case 'TouchList':break;case 'TrackEvent':break;case 'TransformStream':break;case 'TransitionEvent':break;case 'TreeWalker':break;case 'TypeError':break;case 'UIEvent':break;case 'URIError':break;case 'URL':break;case 'URLSearchParams':break;case 'USB':break;case 'USBAlternateInterface':break;case 'USBConfiguration':break;case 'USBConnectionEvent':break;case 'USBDevice':break;case 'USBEndpoint':break;case 'USBInTransferResult':break;case 'USBInterface':break;case 'USBIsochronousInTransferPacket':break;case 'USBIsochronousInTransferResult':break;case 'USBIsochronousOutTransferPacket':break;case 'USBIsochronousOutTransferResult':break;case 'USBOutTransferResult':break;case 'Uint8Array':break;case 'Uint8ClampedArray':break;case 'Uint16Array':break;case 'Uint32Array':break;case 'VTTCue':break;case 'ValidityState':break;case 'VisualViewport':break;case 'WaveShaperNode':break;case 'WeakMap':break;case 'WeakSet':break;case 'WebAssembly':break;case 'WebGL2RenderingContext':break;case 'WebGLActiveInfo':break;case 'WebGLBuffer':break;case 'WebGLContextEvent':break;case 'WebGLFramebuffer':break;case 'WebGLProgram':break;case 'WebGLQuery':break;case 'WebGLRenderbuffer':break;case 'WebGLRenderingContext':break;case 'WebGLSampler':break;case 'WebGLShader':break;case 'WebGLShaderPrecisionFormat':break;case 'WebGLSync':break;case 'WebGLTexture':break;case 'WebGLTransformFeedback':break;case 'WebGLUniformLocation':break;case 'WebGLVertexArrayObject':break;case 'WebKitAnimationEvent':break;case 'WebKitCSSMatrix':break;case 'WebKitMutationObserver':break;case 'WebKitTransitionEvent':break;case 'WebSocket':break;case 'WheelEvent':break;case 'Window':break;case 'Worker':break;case 'Worklet':break;case 'WritableStream':break;case 'XMLDocument':break;case 'XMLHttpRequest':break;case 'XMLHttpRequestEventTarget':break;case 'XMLHttpRequestUpload':break;case 'XMLSerializer':break;case 'XPathEvaluator':break;case 'XPathExpression':break;case 'XPathResult':break;case 'XSLTProcessor':break;case 'alert':break;case 'applicationCache':break;case 'atob':break;case 'blur':break;case 'btoa':break;case 'caches':break;case 'cancelAnimationFrame':break;case 'cancelIdleCallback':break;case 'captureEvents':break;case 'chrome':break;case 'clearInterval':break;case 'clearTimeout':break;case 'clientInformation':break;case 'close':break;case 'closed':break;case 'confirm':break;case 'console':break;case 'createImageBitmap':break;case 'crypto':break;case 'customElements':break;case 'decodeURI':break;case 'decodeURIComponent':break;case 'defaultStatus':break;case 'defaultstatus':break;case 'devicePixelRatio':break;case 'document':break;case 'encodeURI':break;case 'encodeURIComponent':break;case 'escape':break;case 'eval':break;case 'event':break;case 'external':break;case 'fetch':break;case 'find':break;case 'focus':break;case 'frameElement':break;case 'frames':break;case 'getComputedStyle':break;case 'getSelection':break;case 'history':break;case 'indexedDB':break;case 'innerHeight':break;case 'innerWidth':break;case 'isFinite':break;case 'isNaN':break;case 'isSecureContext':break;case 'length':break;case 'localStorage':break;case 'location':break;case 'locationbar':break;case 'matchMedia':break;case 'menubar':break;case 'moveBy':break;case 'moveTo':break;case 'name':break;case 'navigator':break;case 'offscreenBuffering':break;case 'open':break;case 'openDatabase':break;case 'opener':break;case 'origin':break;case 'outerHeight':break;case 'outerWidth':break;case 'pageXOffset':break;case 'pageYOffset':break;case 'parent':break;case 'parseFloat':break;case 'parseInt':break;case 'performance':break;case 'personalbar':break;case 'postMessage':break;case 'print':break;case 'prompt':break;case 'releaseEvents':break;case 'requestAnimationFrame':break;case 'requestIdleCallback':break;case 'resizeBy':break;case 'resizeTo':break;case 'screen':break;case 'screenLeft':break;case 'screenTop':break;case 'screenX':break;case 'screenY':break;case 'scroll':break;case 'scrollBy':break;case 'scrollTo':break;case 'scrollX':break;case 'scrollY':break;case 'scrollbars':break;case 'self':break;case 'sessionStorage':break;case 'setInterval':break;case 'setTimeout':break;case 'speechSynthesis':break;case 'status':break;case 'statusbar':break;case 'stop':break;case 'styleMedia':break;case 'toolbar':break;case 'top':break;case 'unescape':break;case 'visualViewport':break;case 'webkitCancelAnimationFrame':break;case 'webkitMediaStream':break;case 'webkitRTCPeerConnection':break;case 'webkitRequestAnimationFrame':break;case 'webkitRequestFileSystem':break;case 'webkitResolveLocalFileSystemURL':break;case 'webkitSpeechGrammar':break;case 'webkitSpeechGrammarList':break;case 'webkitSpeechRecognition':break;case 'webkitSpeechRecognitionError':break;case 'webkitSpeechRecognitionEvent':break;case 'webkitStorageInfo':break;case 'PERSISTENT':break;case 'TEMPORARY':break;case 'window':break; case 'onchange':break;case 'onload':break;case 'onresize':break; default:window[key]=null;delete window[key]; } }catch(e){}} } ,delOn:function(){ document.documentElement.innerHTML=document.documentElement.outerHTML.replace(/on[a-zA-Z]+=|unselectable=|user-select|article|section||||("javascript:(.*?)")/img, function(s){ switch(s){ case 'article':return 'div';break; case 'section':return 'div';break; case '':return 'dt>';break; case '':return 'script-->' ;break; default:return ''; } }).replace(//img,''); } ,delList:function(arr){ var obj;arr=arr.split(',');//arr.join(' ') for(var i in arr){ obj=document.getElementById(arr[i])||document.getElementsByClassName(arr[i])[0]||document.getElementsByName(arr[i])[0]||document.querySelector(arr[i])||null; obj&&obj.parentNode.removeChild(obj) } } ,all_urls:['*://*/*.js*','*://*/*.css*'] ,all_urls_add:function(str){ this.all_urls[this.all_urls.length]=str; } ,noUrl:function(){ (chrome||browser).webRequest.onBeforeRequest.addListener( function(details){return{cancel:true,responseHeaders:details.responseHeaders}} ,{ urls: ADB.all_urls||[""] ,types: ["main_frame","sub_frame","stylesheet","script","image","object","xmlhttprequest","other"] } ,["blocking","responseHeaders"] ) } ,hide:function(name){ this.tag({ id:this.id+'_hide' ,tag:'style' ,node:0 ,dom:document.head ,html:(name?name+`{display: none!important}\n`:'')+`*{-webkit-user-select: text!important;\n-khtml-user-select: text!important;\n-moz-user-select: text!important;\n-ms-user-select: text!important;\nuser-select: text!important;}` }) } ,stop:function(){ window.stop&&window.stop()||document.execCommand&&document.execCommand("Stop"); window.frames&&window.frames.stop()||document.frames&&document.frames.stop(); document.documentElement.setAttribute('charset',document.characterSet); for(var i=0;i<100;i++){window.clearTimeout(i);window.clearInterval(i);window.cancelAnimationFrame(i)} window.setTimeout=window.setInterval=window.requestAnimationFrame=null;window.XMLHttpRequest=window.frames=null; document.oncontextmenu=document.onselectstart=document.ondragstart=document.onselect=document.onpaste=document.oncopy=document.oncut=null; document.onmousedown=document.onmouseup=document.onkeyup=null; window.getSelection=document.getSelection=document.selection=null; window.scroll=window.onmousewheel=document.onmousewheel=null; //document.onkeydown=null;delete document.onkeydown;window.event } ,host:function(u){ return window.location.href.indexOf(u)>-1 } ,ready:function(){ var ie =!!(window.attachEvent&&!window.opera), wk=/webkit\/(\d+)/i.test(navigator.userAgent)&&(RegExp.$1<525); var fn =[], d=document, run=function(){for(var i=0;i1)return; if(ie){ try{d.documentElement.doScroll('left');run()} catch(e){setTimeout(arguments.callee,0)} }else if(wk){ var t=setInterval( function(){if(/^(loaded|complete)$/.test(d.readyState))clearInterval(t),run();},0 ); } }; } ,page:function(){ var s='',x='',m='',h=window.location.href,a=document.getElementsByTagName('a'),f=function(obj,val){ if(obj.href.indexOf('javascript')>-1||obj.href=='#'||obj.href==h){obj.href=''} if(h.indexOf(obj.href)<0&&obj.href.indexOf(h.href)<0&&h.href!=obj.href){ return obj.innerHTML.indexOf(val)>-1||obj.title.indexOf(val)>-1||false}else{ return false } }; for(var i=0;i`; this.tag({ tag:'script' ,dom:document.head ,html:pg }); } ,play:function(){ var v=document.getElementsByTagName('video'); for(var i=0;i
`+title+`
`+message+`
`; var textarea=``; return `
`+type+`
`+(sele?textarea:checkbox)+`
` }; var tmp =add('ADB',opts.ADB,'ADB','red','','插件' +'

友情捐助

','开启插件' +'

初始化

' +'

F12拦截

' +'

视频播停

' +'

视频旋转

' ); tmp+=add('host' ,opts.host ,'URL','#01D4C9',' hr','运行','指定 插件执行 url 网址页面',1); tmp+=add('hide' ,opts.hide ,'CSS','#6F6F6F',' hr','指定 快隐标签','cssName(动、静态添加有效)',1); tmp+=add('delList' ,opts.delList,'Tag','#6F6F6F',' hr','指定 慢删标签','id、name、class、cssName(静态添加有效)',1); tmp+=add('even' ,opts.even ,'Htm','hotpink',' hr','破解','css、js 绑定,文字可框选'); tmp+=add('pages' ,opts.pages ,'JS' ,'hotpink',' hr','增加','小说翻页'); tmp+=add('scriptJQ',opts.scriptJQ,'JS' ,'#1c70c4',' hr','删除','script 标签,保留 jquery 基本功能'); tmp+=add('script' ,opts.script ,'JS' ,'#1c70c4',' hr','删除','script 所有标签'); tmp+=add('stop' ,opts.stop ,'JS' ,'#1c70c4',' hr','中断','js 鼠限:释放、下载、延时、计时、XHR'); tmp+=add('win' ,opts.win ,'JS' ,'#1c70c4',' hr','清理','window 污染,右键、粘贴复制等'); tmp+=add('changed' ,opts.changed ,'JS' ,'#1c70c4',' hr','监控','html 新增标签,删除 +1'); tmp+=add('linkCSS',opts.linkCSS,'CSS','rgb(65, 163, 115)',' hr','删除','link 标签,仅保留 CSS'); tmp+=add('link' ,opts.link ,'CSS','rgb(65, 163, 115)',' hr','删除','link 标签,删所有 CSS 界面美化'); tmp+=add('style' ,opts.style ,'CSS','rgb(65, 163, 115)',' hr','删除','style 所有标签,部分错乱'); tmp+=add('meta' ,opts.meta ,'Tag','#993366',' hr','删除','meta 标签描述、关键词、显示等'); tmp+=add('noscript' ,opts.noscript ,'Tag','#993366',' hr','删除','noscript 隐藏标签'); tmp+=add('flash' ,opts.flash ,'Tag','#993366',' hr','删除','object 标签 flash 播放'); tmp+=add('iframe' ,opts.iframe ,'Tag','#993366',' hr','删除','iframe 框架标签'); tmp+=add('divDisplay' ,opts.divDisplay ,'Tag','#993366',' hr','删除','div 隐藏层'); tmp+=add('divFixed' ,opts.divFixed ,'Tag','#993366',' hr','删除','div 悬停层'); tmp+=add('divAbsolute',opts.divAbsolute,'Tag','#993366',' hr','删除','div 浮动层'); this.tag({ id:this.id+'_Settings' ,tag:'div' ,node:0 ,dom:document.body ,html:html ,className:'ADB-widget ADB-widget_desktop ADB-widget_theme_light' }).style.zoom=(function(){var w=window.screen.width,cw=document.documentElement.clientWidth,iw=window.innerWidth-cw;return 1-(w-cw-iw)/(w-iw)})(); this.tag({ tag:'script' ,node:0 ,dom:'#'+this.id+'_Settings' ,html:js }); this.tag({ tag:'style' ,node:0 ,dom:'#'+this.id+'_Settings' ,html:css }); this.tag({ tag:'div' ,node:0 ,dom:'#'+this.id+'_Settings' ,html:' 小小 感谢您的帮助支持!会继续努力,回报您的付出!
' ,className:'ADB_alipay' }); this.tag({ className:'ADB-virtual-list__content' ,tag:'div' ,html:tmp }) } ,init:function(){ this.DB.get()==null&&this.DB.set({ ADB:false, stop:false, win:false, meta:true, style:false, iframe:false, noscript:true, flash:true, script:false, scriptJQ:true, link:false, linkCSS:true, divDisplay:false, divFixed:false, divAbsolute:false, even:false, pages:false, changed:false, host:window.location.hostname+window.location.pathname.replace(/\/(.*?)\/(.*?)+/,'/$1'), hide:'div#footer.footer:nth-child(1),\nimg[src*="data"]:nth-last-child(1)', delList:'' }); var opts=this.DB.get(); if( opts && opts.host && opts.ADB && this.host(opts.host) ){ opts.stop&&this.stop(); opts.win&&this.delWin(); opts.even&&this.delOn(opts.even); opts.hide&&this.hide(opts.hide); opts.delList&&this.delList(opts.delList); opts.divDisplay&&this.delTag('div','display==none'); opts.divFixed&&this.delTag('div','position==fixed'); opts.divAbsolute&&this.delTag('div','position==absolute'); opts.scriptJQ&&this.delTag('script','src!=jquery'); opts.script&&this.delTag('script'); opts.linkCSS&&this.delTag('link','rel!=stylesheet'); opts.link&&this.delTag('link'); opts.style&&this.delTag('style','id!='+this.id); opts.meta&&this.delTag('meta'); opts.flash&&this.delTag('object'); opts.iframe&&this.delTag('iframe'); opts.noscript&&this.delTag('noscript'); opts.pages&&this.page() } top==self&&this.logDiv(opts) } }; try{ ADB.DB.get().ADB&&ADB.hide(ADB.DB.get().hide) }catch(e){} ADB.ready();document.ready(function(){ ADB.init();ADB.DB.get().changed&&ADB.changed(document.documentElement||document.body,function(){ ADB.init() }); }) })()