在 Plurk 上的 embed thumb 功能 (我不知道怎麼稱呼比較好) 讓我沒辦法用 Ctrl 加上滑鼠左鍵一路把圖片點開,所以就想寫個 Greasemonkey script 搞定他...
所以重點是 jQuery('body').off('click', '.pictureservices, .videoservices, .ogvideo, .iframeembed, .plink'); 關掉...
— Gea-Suan Lin (@gslin) July 26, 2015
最一開始的想法是把事件幹掉 (也就是 .pictureservices, .videoservices, .ogvideo, .iframeembed, .plink
這串),所以第一版的時候是直接用 unsafeWindow.jQuery
把事件 off()
掉,但後來想一想這樣有幾個問題:
- 網站改版時動到這邊的 class name 會失效,即使是只有增加...
- 安全性問題,
unsafeWindow.jQuery
不保證是原版的 jQuery,在 Greasemonkey 有不少權限,雖然後來有被@grant
強化過,不過能避免還是想避免。
所以就改成現在這個版本,直接在 body 上攔截,擋下對這五個 class 的 click event:「Disable Plurk multimedia thumb functuion」。
也許改寫 thumb function 本身會更好,不過先這樣吧 XD