# 有懂user.js的大佬吗，文字magnet转可点击链接 有办法实现吗？

**URL:** <https://meta.appinn.net/t/topic/20419>\
**Category:** 问题求助\
**Tags:** 油猴脚本, chrome, appinned\
**Created:** [2020 年11 月 14 日 04:16 UTC](https://meta.appinn.net/t/topic/20419 "2020-11-14T04:16:33Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2020 年11 月 14 日 04:16 UTC](https://meta.appinn.net/t/topic/20419/1 "2020-11-14T04:16:33Z")

</div>

我有在用[https://github.com/lkytal/GM](https://github.com/lkytal/GM)里的 Text to link  
作用是将文字URL转成可点击的  
但是并没有作用到 magnet 磁力链接上

现在每次都要手动选择复制然后粘贴，请问有实现 magnet 转 链接的方法吗？  
因为有一些站点有这样的链接我才来问的，所以并不是不能变成链接  
网页view-source也没啥特殊的就是 a href="magnet.\*“

上文的 Text to link 里看源码有  
`urlPrefixes = ['http://', 'https://', 'ftp://', 'thunder://', 'ed2k://', 'mailto://', 'file://'];`

说明是有实现其他转链接的方法  
无奈自己不懂所以求助大佬。

---

<div class="post-metadata">

**Author:** ![Fox](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/fox/32/9608_2.png) [@Fox](https://meta.appinn.net/u/Fox)\
**Post date:** [2020 年11 月 14 日 05:22 UTC](https://meta.appinn.net/t/topic/20419/2 "2020-11-14T05:22:11Z")

</div>

用其他代码搞了下，实现方式略有不同，双击操作

[https://greasyfork.org/zh-CN/scripts/416070](https://greasyfork.org/zh-CN/scripts/416070)

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2020 年11 月 14 日 05:46 UTC](https://meta.appinn.net/t/topic/20419/3 "2020-11-14T05:46:05Z")

</div>

太强了 :heart:  
完美解决了我的需求。  
配合Aria2-for-chrome拦截磁力链接直接双击就能下载  
[https://github.com/alexhua/Aria2-for-chrome](https://github.com/alexhua/Aria2-for-chrome)

---

<div class="post-metadata">

**Author:** ![ddos](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@ddos](https://meta.appinn.net/u/ddos)\
**Post date:** [2020 年11 月 14 日 05:50 UTC](https://meta.appinn.net/t/topic/20419/4 "2020-11-14T05:50:09Z")

</div>

> [@loli](#):
>
> urlPrefixes = [‘http://’, ‘https://’, ‘ftp://’, ‘thunder://’, ‘ed2k://’, ‘mailto://’, ‘file://’];

改成

> urlPrefixes = [‘http://’, ‘https://’, ‘ftp://’, ‘thunder://’, ‘ed2k://’, ‘mailto://’, ‘file://’,‘magnet:’];

应该就可以了，不过 问题是 你如果更新脚本，这个修改会被 覆盖；一劳永逸 还是 给作者 发 issue 吧

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2020 年11 月 14 日 05:50 UTC](https://meta.appinn.net/t/topic/20419/5 "2020-11-14T05:50:12Z")

</div>

感觉大大可以稍微扩展一下，不必局限于磁链  
感觉代码很简洁，我也能简单添加其他的支持，这样我就可以不用装 Text to link  
本来就觉得每打开一个网页就要这样轮循一遍很不优雅。

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2020 年11 月 14 日 05:52 UTC](https://meta.appinn.net/t/topic/20419/6 "2020-11-14T05:52:20Z")

</div>

不行的，我试了。上面有大佬解决了，更加符合我的需求，按需要转换，不是全局转换。

以前发过其他的issue，但是没有回应，应该是不太看吧。

---

<div class="post-metadata">

**Author:** ![ddos](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@ddos](https://meta.appinn.net/u/ddos)\
**Post date:** [2020 年11 月 14 日 05:57 UTC](https://meta.appinn.net/t/topic/20419/7 "2020-11-14T05:57:23Z")

</div>

我是 用的 同个作者的 [Popup Search](https://git.oschina.net/coldfire/GM/raw/master/popsearch.user.js) ; 里面的 同样 整合 text to link 功能；

代码 基本通用（不过作者 应该 只是是更新 **Popup Search** ，因为基本整合了其他功能），我测试了 修改之后 可以直接跳转。

个人还是 很推荐 作者 的 **Popup Search** 脚本 ，十分好用

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2020 年11 月 14 日 06:01 UTC](https://meta.appinn.net/t/topic/20419/8 "2020-11-14T06:01:39Z")

</div>

谢谢，很久以前就用过类似的脚本，那时候好像还是在operachina上，超级强力但是我用不到- -

我就那么几个搜索引擎来回跳，自己看AHK写了个全局的超级拖拽，非常非常的不优雅，需要用鼠标手势拖拽然后输入指定快捷键，AHK监听这个快捷键再实现。。。不过就个人用用也没啥不好了。

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2020 年11 月 14 日 06:06 UTC](https://meta.appinn.net/t/topic/20419/9 "2020-11-14T06:06:13Z")

</div>

我就简单的将前面替换成  
`(https?:\/\/|www\.|magnet?:)`  
就能实现其他的变成链接了。更强力的看看大大有没有兴趣扩展吧，其实我个人是喜欢这种就几行代码的优雅实现。

还有好像是单击就生效，双击直接打开了，不过可以在这块区域单击而不用单击对应链接真的很神奇。

---

<div class="post-metadata">

**Author:** ![Fox](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/fox/32/9608_2.png) [@Fox](https://meta.appinn.net/u/Fox)\
**Post date:** [2020 年11 月 14 日 06:26 UTC](https://meta.appinn.net/t/topic/20419/10 "2020-11-14T06:26:49Z")

</div>

未完全测试，兼容性问题可能比较大，一般只针对特定站点来用

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2020 年11 月 14 日 06:29 UTC](https://meta.appinn.net/t/topic/20419/11 "2020-11-14T06:29:58Z")

</div>

搞兼容搞扩展越搞越大。。懂的。  
原始代码我已经很满足了，当我复制磁力准备粘贴（现在变成点击了 :grin:）时，我已经不准备管这网页会变成啥样了。

---

<div class="post-metadata">

**Author:** ![Lang](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/lang/32/10414_2.png) [@Lang](https://meta.appinn.net/u/Lang)\
**Post date:** [2020 年12 月 2 日 03:42 UTC](https://meta.appinn.net/t/topic/20419/12 "2020-12-02T03:42:24Z")

</div>

如果是baidu.com这种的该怎么改呢？
