作者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
1F:→ Wcw5504:Google搜寻疑似没效果 08/23 13:11
2F:→ t7yang:奇怪,我写的应该跟她没有冲突才对,难道是Listener在抢... 08/23 13:25
3F:→ t7yang:果然没有想像中顺利,解决旧的问题就有新的问题跑出来... 08/23 13:32
4F:→ t7yang:不得不承认还是欸特大那版问题比较少 XDD 08/23 13:43
5F:→ t7yang:或许可以借用欸特大那版的一些做法来改进(後来去看才看懂 08/24 01:16
6F:→ t7yang:有些东西为什麽要这麽写 08/24 01:16
7F:推 eight0:推 使用draggable属性後完全能work了 08/24 02:14
8F:→ eight0:用mousedown触发 用mouseup和click做preventDefault 08/24 02:16
9F:推 Wcw5504:楼上的脚本也更新了 可惜还是没能自动更新 orz 08/24 03:12
10F:→ t7yang:看来辛苦是有价值的,终於钓到欸特大更新了 XDDD 08/24 15:32
11F:→ t7yang:如果欸特大的US没有问题的话,我大概就.........不会更新了 08/24 15:33
12F:推 Wcw5504:原本我有出现问题的地方差不多都解了 希望不要有特例 XD 08/24 15:42