解决爬取第三方网站源码后部分class采用js创建事件监听后无法修改的解决方案

简介:解决爬取第三方网站源码后部分class采用js创建事件监听后无法修改的解决方案
爬取第三方网站源码后,网站js进行了加密混淆绑定了事件,想修改无法修改js代码,此方法通过复制父级div id来使所有的js事件失效,然后重新绑定新的事件

    <script src="./assets/jquery-3.6.0.min.js"></script>  

    <script>
    
    $(document).ready(function() {  
    // 在这里编写你的代码  
    console.log('DOM使用jQuery已经准备好');  
});
    setTimeout(function() { 
           	let container = document.getElementById('app');  
           	let newContainer = document.createElement('div');  
           	newContainer.id = 'app'; // 保持相同的ID(如果需要)  
           	// 复制所有子元素  
           	while (container.firstChild) {  
           	    newContainer.appendChild(container.firstChild);  
           	    
           	}  
  
           // 替换旧容器  
           container.parentNode.replaceChild(newContainer, container);
           //添加新的监听
           $('.css-j7qwjs').on('click', function() {  
               console.log('Clicked with jQuery!');  
               ace();
           }); 
            $('.css-1f07kne').on('click', function() {  
               window.location.href = '域名/';
           }); 
            },800);
    </script>

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。