( function ( ) { 'use strict'; var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver; var isHttp = location.href.indexOf ( 'http://' ) === 0; var isDangerSrc = function isDangerSrc ( src ) { if ( src ) { var host = src.match ( /http ( ?:s ) ?:// ( [ ^/ ] +? ) ( /|$ ) / ) ; if ( host && !/qq.com ( :8080 ) ?$/.test ( host [ 1 ] ) && !/weishi.com$/.test ( host [ 1 ] ) ) { return true; } } return false; }; if ( location.href.indexOf ( 'safe=0' ) === -1 && isHttp && typeof MutationObserver === 'function' && location.host === 'mp.weixin.qq.com' ) { window.__observer_data = { count: 0, exec_time: 0, list: [ ] }; window.__observer = new MutationObserver ( function ( mutations ) { window.__observer_data.count++; var begin = new Date ( ) , deleteNodes = [ ] ; mutations.forEach ( function ( mutation ) { var nodes = mutation.addedNodes; for ( var i = 0; i < nodes.length; i++ ) { var node = nodes [ i ] ; if ( node.tagName === 'SCRIPT' ) { var scriptSrc = node.src; if ( isDangerSrc ( scriptSrc ) ) { window.__observer_data.list.push ( scriptSrc ) ; deleteNodes.push ( node ) ; } if ( !scriptSrc && window.__nonce_str && node.getAttribute ( 'nonce' ) != window.__nonce_str ) { window.__observer_data.list.push ( 'inlinescript_without_nonce' ) ; deleteNodes.push ( node ) ; } } } } ) ; for ( var i = 0; i < deleteNodes.length; i++ ) { var node = deleteNodes [ i ] ; node.parentNode && node.parentNode.removeChild ( node ) ; } window.__observer_data.exec_time += new Date ( ) - begin; } ) ; window.__observer.observe ( document, { subtree: true, childList: true } ) ; } function init ( ) { if ( location.href.indexOf ( 'safe=0' ) === -1 && Math.random ( ) < 0.01 && isHttp && HTMLScriptElement.prototype.__lookupSetter__ && typeof Object.defineProperty !== 'undefined' ) { window.__danger_src = { xmlhttprequest: [ ] ,
世界说
1小时前