如何禁用 img onerror 事件?

2014-07-14 12:32:16 +08:00
 pc10201
<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<img src='http://rrrrr' onerror="alert(0);">

img加载出错时会执行onerror后面的语句,如何在不改变

<img src='http://rrrrr' onerror="alert(0);">的情况下在前面加js将这个事件禁用掉?
4149 次点击
所在节点    JavaScript
6 条回复
oott123
2014-07-14 15:13:44 +08:00
这个需求很奇怪……你是怕网站被 xss 所以才这么做的么?
或许你可以选择用 js 清空掉所有的 onerror 属性,
或者尝试清除这个事件的监听?
sneezry
2014-07-14 15:25:22 +08:00
CSP倒是可以废掉所有的inline script~
imn1
2014-07-14 15:26:39 +08:00
估计是写浏览器脚本(油猴、UC之类),之前我都有这需求
mckelvin
2014-07-14 21:03:58 +08:00
根本问题是要杜绝XSS入口。对于LZ的问题,所有外部输入的URL,都先判断下是否是一个合法的地址应该就能达到预期的目的了。
atian25
2014-07-15 09:29:29 +08:00
XSS的可以看下那几篇神文
rekey
2014-07-30 17:54:40 +08:00
重写 Element 对象的 prototype。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/122541

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX