【求助】网页中的文本链接转化为超链接

有什么浏览器插件可以把网页中文本形式的链接转化成超链接的吗?
以前有用过一个但是作者弃更了。很多时候链接识别不出来。就是在链接文本处点一下就能转化为超链接再点一下跳转的那种。如果能支持网盘识别自动填提取码就更好了。

1 个赞
1 个赞

楼上发的这个还有这个 Text To link 我都在用,感觉都挺好的

(怎么是和前几天这个帖子一样的内容 :rofl: 有没有还在维护的 文本转链接 油猴脚本

1 个赞

Linkify Plus Plus (greasyfork.org) 目前在用的文本转链接的脚本。挺好用的

1 个赞

还真是。我用搜索搜还没搜出他的提问。我还以为没人问过

不行呀。 可能是全网最强手机远程控制?用过才知道有多流畅…_哔哩哔哩_bilibili 这个视频评论区里的链接没一个识别的出来

识别不出来的用本坛大佬的搜索酱脚本划词打开就可以了

1 个赞

小书签:

javascript:(function(){var D=document; D.body.normalize(); F(D.body); function F(n){var u,A,M,R,c,x; if(n.nodeType==3){ u=n.data.search(/https?\:\/\/[^\s]*[^.,;%27%27%3E\s\)\]]/);%20if(u%3E=0)%20{%20M=n.splitText(u);%20R=M.splitText(RegExp.lastMatch.length);%20A=document.createElement(%27A%27);%20A.href=M.data;%20A.appendChild(M);%20R.parentNode.insertBefore(A,R);%20}%20}else%20if(n.tagName!=%27STYLE%27%20&&%20n.tagName!=%27SCRIPT%27%20&&%20n.tagName!=%27A%27)for(c=0;x=n.childNodes[c];++c)F(x);%20}%20})();
1 个赞

那不是我手动嘛 :sweat_smile:我选中右键跳转就没太大和这个插件选中长按就没太大差别了。

1 个赞

自己搓一个,凑合用吧,对b站有效

// ==UserScript==
// @name         1✅双击文本链接转换
// @namespace    http://tampermonkey.net/
// @version      1.9
// @description  双击文本转换为超链接并在新标签页中打开,支持不含http的链接
// @author       Your Name
// @match        *://*/*
// @run-at       document-idle
// ==/UserScript==
(function() {
    'use strict';
    const urlRegex = /(https?:\/\/)?(([0-9a-z.]+\.[a-z]+)|(([0-9]{1,3}\.){3}[0-9]{1,3}))(:[0-9]+)?(\/[0-9a-z%/.\-_]*)?(\?[0-9a-z=&%_\-]*)?(\#[0-9a-z=&%_\-]*)?/ig

    document.addEventListener('dblclick', (event) => {
        const target = event.composedPath()[0];
        const text = target.textContent || target.innerText || '';
        const urls = text.match(urlRegex);

        if (urls) {
            if (urls.length === 1) {
                const fullUrl = /^https?:\/\//i.test(urls[0]) ? urls[0] : 'https://' + urls[0];
                window.open(fullUrl, '_blank');
            } else {
                let newHTML = text;
                urls.forEach(url => {
                    const fullUrl = /^https?:\/\//i.test(url) ? url : 'https://' + url;
                    const link = `<a href="${fullUrl}" target="_blank">${url}</a>`;
                    newHTML = newHTML.replace(url, link);
                });
                target.innerHTML = newHTML;
            }
        }
    }, { capture: true, passive: true });
})();

1 个赞

就喜欢你们这些手搓大佬

不用长按右键,搜索酱开启划词磁贴后,如果划选了链接,跳转引擎会在磁贴中置顶。
我自己的操作流程一般是:三击文字链接,点击磁贴中的打开链接。这样比右键菜单goto跳转方便。
i

1 个赞

我也是,直接选一大块文本就行

我草这是真有用。不过有办法直接把那些链接用超链接蓝色替换掉吗?比如单击就进行替换再点一下打开。我试过的其他插件基本都这个逻辑,也不耽误纯粹的选中复制链接。其他的插件不知道为什么B站评论区里的链接识别不了其他地方到没什么问题。

我明白你的意思。但是划词选中的话后面的操作1步还是两步就不重要了。划词选中本身就耽误事。至于你提到的流程3击文字选中。亲测如果是双击经常会选中一部分。比如www/xxxxx/com双击中间就只选中了XXX。如果3击其实会发现选中的是整行。如果一行内有文字也一起选了。而且3击其实有点费劲。

推荐这个 网盘智能识别助手 | 油小猴 (youxiaohou.com)只要选中链接自动填写提取码,但是貌似只支持网盘。

我发现还是有一些奇怪的问题存在可能是全网最强手机远程控制?用过才知道有多流畅..._哔哩哔哩_bilibili 这个B站评论区里的至少试了5-6个链接。发现有的点2下就自动打开了。有的点2下转成超链接了,再点一下正常打开。反正触发逻辑有的怪。暂时没摸清楚为什么有这种情况。

双击触发性能好,一个链接的话会直接打开,多个链接要自己选呀,我不知道怎么判断打开离鼠标近的那个

自动识别的话,搜索酱也可以实现的。
/https?://\S+/$t{@popup} 用这个自动高亮规则,会自动把页面内所有的文字链接高亮,并且鼠标移动上去会自动弹出磁贴。
番号同理 :crazy_face:

不过自动识别以及类似的文本转链接可能会有性能问题,如果有大段文字(例如上万字塞在同一个 node 里的 txt)加上低效正则,可能会卡死页面。所以我并不认为是一种好的解决方案。