zoukankan      html  css  js  c++  java
  • MutationObserver 监听页面的DOM元素是否发生了变化 (调试网页劫持)

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <title>MutationObserver 监听页面的DOM元素是否发生了变化 (调试网页劫持)</title>
        <style>
        body {
            margin: 0;
            padding: 0;
        }
        </style>
        <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
    </head>
    
    <body>
        <button id="btn1" onclick="createE()">create element</button>
        <button id="btn2" onclick="changeA()">change attr</button>
        <div id="container">
            <form id="form1" action="/">
            </form>
        </div>
        <script>
        btn1.onclick = function() {
            var container = document.getElementById('container');
            var eA = document.createElement('a');
            eA.innerHTML = '百度'
            eA.href = "http://www.baidu.com";
            container.appendChild(eA);
        };
    
        btn2.onclick = function() {
            form1.action = "http://www.qq.com";
        };
    
        var observer = new MutationObserver(function(mutations) {
            mutations.forEach(function(mutation) {
                if (mutation.type === 'childList') {
                    // 在创建新的 element 时调用
                    console.log("child list: ");
                    console.log(mutation);
                } else if (mutation.type === 'attributes') {
                    // 在属性发生变化时调用
                    console.log("attributes: ");
                    console.log(mutation);
                }
            });
        });
    
        observer.observe(window.document, {
            subtree: true,
            childList: true,
            attributes: true,
            attributeFilter: ['src', 'href', 'action']
        });
        </script>
    </body>
    
    </html>
  • 相关阅读:
    弱省胡策 Magic
    CF917D Stranger Trees
    【弱省胡策】Round #5 Count
    【BZOJ2117】 [2010国家集训队]Crash的旅游计划
    「2017 山东一轮集训 Day5」苹果树
    【SDOI2017】天才黑客
    【JXOI2018】守卫
    小程序两种图片加载方式
    小程序之底部栏设计
    小程序之全局变量的设置及使用
  • 原文地址:https://www.cnblogs.com/xutongbao/p/9924763.html
Copyright © 2011-2022 走看看