前言
小弟剛剛申請的這個博客園博客還比較年輕,沒有js執行權限,但是我又想執行js腳本,只好動動歪腦筋。
先從博客園管理中的“頁首Html代碼”中填寫script標簽代碼,發現保存直接被刪除了,又測試了下iframe和frame標簽,一樣被刪除了。
被刪除,script標簽沒有被寫入DOM:
解決方案-利用IMG標簽的行內事件執行JS
雖然script被刪,但是在隨后的測試中發現可以添加圖片標簽。
代碼:
<img src="http://www.baidu.com/img/baidu_jgylogo3.gif" />
效果:
既然是圖片標簽就可以給img標簽添加onload,onerror事件,就可以執行js了。
代碼:
<img src="." onerror="confirm('可以執行JS!')" />
原理:
給一個img標簽編寫一個錯誤的地址,這樣會觸發img標簽的行內onerror事件,就可以執行任意JS代碼了。
效果:
只要找到了開口就可以利用此開口執行任何代碼了,動態載入CSS,載入網站統計功能,增加博客正文自動生成目錄功能,等等等等
自由發揮吧~
——2015年6月15日19:05:41