作者t7yang (t7: 我認為這是一種背叛)
看板Browsers
標題[-US-] 追憶 Opera Presto 連結選字風格
時間Fri Aug 23 12:33:34 2013
// ==UserScript==
// @name Memorial Opera Presto Link Selection Style
// @description Disable draggable link when left click to select link's text
網址:
http://userscripts.org/scripts/show/176345
簡單講就是類似 Opera Presto 版的選取連結文字風格
和欸特大寫的那個 US 非常類似,一樣用 JS 只是思路不同而已
因為結構的不同,所以基本上避免掉了欸特大那版的不少小問題
譬如切換 FB 的人氣留言/最早留言時會彈到最上面
還有因為 stopPropagation 使得有些連結用左鍵開不起來
(基本上我用的 preventDefault 效果一樣,主要還是程式思路不同
所以可以避免掉這樣的問題)
當然我寫的這版應該也會有很多 BUG,大家可以試試看,有問題
再跟我說囉(不過我覺得普通難的問題我應該就解決不了 XDD
適用瀏覽器:
基本上除了 IE 應該都可以用(你故意的吧 (  ̄ c ̄)y▂ξ 誰跟我說話
好啦!因為我用 which 不是用 button,所以 IE 會有問題
下次有更新的話會考慮相容一下 IE 囉
(有興趣的人可以看看我如何爆肝燃燒生命)
心路歷程:
這個是足足爆了一整晚的肝(到現在還沒睡...應該也不用睡了)
鑒於之前欸特大的版本有不少小問題,我也不也不好意思一直麻煩他改
於是就卯起來自己寫 (=‵′=) 爆氣狀態
本來想說看可不可以拿欸特大的來改,想說一些小問題搞不好我有能力解決...
結果就是自己想太多,我這種肉腳的 JS 能力,光要看懂欸特大在寫甚麼就有點困難
所以最後決定放棄,自己來操刀(不懂就問大神)
1.
一開始沒甚麼想法,然後也落入思想框架裡面想不到解決方法(因為看不太懂
這個階段,老實說就磨掉三四個小時了(不誇張
2.
然後想想覺得 JQuery 好像很神,不然來學一下,順便想想可以不可以解
又磨掉一兩個小時,然後放棄
3.
決定回到 JS 的根本,慢慢找有哪些方法是遺漏的
draggable, got it! 這傢伙一下就解決了五十趴的進度
但是如何判斷使用者選字還是要開啟連結呢?這裡又卡住了...
4.
如果要選字嘛,就一定會選字(很廢話對吧...
OK,就從這裡著手!問題解決 早上 11 點了....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.73.123
→ Wcw5504:Google搜尋疑似沒效果 08/23 13:11
→ t7yang:奇怪,我寫的應該跟她沒有衝突才對,難道是Listener在搶... 08/23 13:25
→ t7yang:果然沒有想像中順利,解決舊的問題就有新的問題跑出來... 08/23 13:32
→ t7yang:不得不承認還是欸特大那版問題比較少 XDD 08/23 13:43
→ t7yang:或許可以借用欸特大那版的一些做法來改進(後來去看才看懂 08/24 01:16
→ t7yang:有些東西為什麼要這麼寫 08/24 01:16
推 eight0:推 使用draggable屬性後完全能work了 08/24 02:14
→ eight0:用mousedown觸發 用mouseup和click做preventDefault 08/24 02:16
推 Wcw5504:樓上的腳本也更新了 可惜還是沒能自動更新 orz 08/24 03:12
→ t7yang:看來辛苦是有價值的,終於釣到欸特大更新了 XDDD 08/24 15:32
→ t7yang:如果欸特大的US沒有問題的話,我大概就.........不會更新了 08/24 15:33
推 Wcw5504:原本我有出現問題的地方差不多都解了 希望不要有特例 XD 08/24 15:42