您的位置:首頁技術文章
文章詳情頁

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

瀏覽:126日期:2023-03-04 10:48:56

問題描述

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

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

問題解答

回答1:

const bad = {};

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

或者試試使用 Proxy。

標簽: JavaScript
相關文章:
国产综合久久一区二区三区