文章详情页
javascript - Userscript 如何阻止内联js中某个函数的执行?
浏览:172日期: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
相关文章:
1. 如何解决docker宿主机无法访问容器中的服务?2. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????3. javascript - 请指条明路,angular的$event,在select中却是undefined?4. 如何修改vim插件vimwiki中Vimwiki2HTML的一些细节5. javascript - JS事件委托问题6. javascript - 关于jquery的remove()方法7. JavaScript中怎么理解=、==和===8. java - Spring事务回滚问题9. javascript - vue.js如何递归渲染组件.10. mongodb - Mongo java驱动中,有没有封装好的函数,可以直接取到文档中的某个具体的值,而不是一个文档?或者有没有方法实现??
排行榜
