为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2018-11-23 15:14:12
// ==/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 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

const bad = {};

这样你的函数就不能被重新赋值了。但是当赋值时,会产生一个错误。

或者试试使用 Proxy


查看完整回答
反对 回复 2018-12-17
  • 1 回答
  • 0 关注
  • 841 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信