您的位置:首页技术文章
文章详情页

javascript - Userscript 如何阻止内联js中某个函数的执行?

【字号: 日期:2023-03-04 10:48:56浏览:10作者:猪猪

问题描述

// ==/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
相关文章: