首頁  >  問答  >  主體

javascript - Userscript 如何阻止內聯js中某個函數的執行?

// ==/UserScript==

(function() {
    bad = {};
})();

可以停用:

<html>
    <body>
        <a onclick="bad();">Click</a>
        <script> 
            bad = function() {alert("bad");}
        </script>
    </body>
</html>

不能停用:

<html>
    <body>
        <script> 
            bad = function() {alert("bad");}
            bad();
        </script>
    </body>
</html>

請問第二種情況如何屏蔽之

给我你的怀抱给我你的怀抱2663 天前773

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-07-05 10:59:02

    const bad = {};
    

    這樣你的函數就不能被重新賦值了。但是當賦值時,會產生一個錯誤。

    或試試使用 Proxy

    回覆
    0
  • 取消回覆