// ==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|