文章详情页
javascript - Userscript 如何阻止内联js中某个函数的执行?
浏览:253日期: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. java - Spring boot 读取 放在 jar 包外的,log4j 配置文件,系统有创建日志文件,不写入日志信息。2. javascript - QQ第三方登录的问题3. docker内创建jenkins访问另一个容器下的服务器问题4. 微信公众号在线生成二维码带参数怎么搞?5. android - 使用百度sdk调用SDKInitializer.initialize(this)时报错?6. android - 优酷的安卓及苹果app还在使用flash技术吗?7. javascript - 使用百度文本编辑器ueditor不显示样式问题8. angular.js使用$resource服务把数据存入mongodb的问题。9. 百度地图api - Android 百度地图点击线路图的问题?10. 我在目录下运行命令结果出错,这是安装成功了还是失败?
排行榜

网公网安备