🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

Greasy Fork is available in English.

Linkify

Turn plain-text URLs into hyperlinks

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==

// @name		  Linkify
// @version        0.1
// @namespace	  http://youngpup.net/userscripts

// @description   Turn plain-text URLs into hyperlinks

// @include *

// ==/UserScript==



// based on code by Aaron Boodman

// and included here with his gracious permission



var urlRegex = /\b(https?:\/\/[^\s+\"\<\>]+)/ig;

var snapTextElements = document.evaluate("//text()[not(ancestor::a) " + 

                                         "and not(ancestor::script) and not(ancestor::style) and " + 

                                         "contains(translate(., 'HTTP', 'http'), 'http')]", 

                                         document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

for (var i = snapTextElements.snapshotLength - 1; i >= 0; i--) {

    var elmText = snapTextElements.snapshotItem(i);

    if (urlRegex.test(elmText.nodeValue)) {

        var elmSpan = document.createElement("span");

        var sURLText = elmText.nodeValue;

        elmText.parentNode.replaceChild(elmSpan, elmText);

        urlRegex.lastIndex = 0;

        for (var match = null, lastLastIndex = 0;

             (match = urlRegex.exec(sURLText)); ) { 

            elmSpan.appendChild(document.createTextNode(

                sURLText.substring(lastLastIndex, match.index))); 

            var elmLink = document.createElement("a"); 

            elmLink.setAttribute("href", match[0]); 

            elmLink.appendChild(document.createTextNode(match[0])); 

            elmSpan.appendChild(elmLink); 

            lastLastIndex = urlRegex.lastIndex;

        }

        elmSpan.appendChild(document.createTextNode(

            sURLText.substring(lastLastIndex)));

        elmSpan.normalize();

    }

}