您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This script makes URLS clickable in any profile! (for modern about me.)
- // ==UserScript==
- // @name Make URLS clickable in MAL aboutme
- // @namespace http://myanimelist.net/profile/kyoyatempest
- // @version 1.1
- // @description This script makes URLS clickable in any profile! (for modern about me.)
- // @author kyoyacchi
- // @match https://myanimelist.net/profile/*
- // @license MIT
- // @icon https://myanimelist.net/favicon.ico
- // ==/UserScript==
- const linkify = t => {
- const isValidHttpUrl = s => {
- let u
- try {u = new URL(s)}
- catch (_) {return false}
- return u.protocol.startsWith("http")
- }
- const m = t.match(/(?<=\s|^)[a-zA-Z0-9-:/]+\.[a-zA-Z0-9-].+?(?=[.,;:?!-]?(?:\s|$))/g)
- if (!m) return t
- const a = []
- m.forEach(x => {
- const [t1, ...t2] = t.split(x)
- a.push(t1)
- t = t2.join(x)
- const y = (!(x.match(/:\/\//)) ? 'https://' : '') + x
- if (isNaN(x) && isValidHttpUrl(y))
- a.push('<a href="' + y.replace("<br>","") + '" target="_blank">' + y.split('/')[2] + '</a>')
- else
- a.push(x)
- })
- a.push(t)
- return a.join('')
- }
- //https://stackoverflow.com/a/71734086/19276081
- let i =document.querySelector(".c-aboutme-text")
- if (!i) return
- i.innerHTML = linkify(i.innerHTML)