🏠 Home 

Make URLS clickable in MAL aboutme

This script makes URLS clickable in any profile! (for modern about me.)


Installer dette script?
// ==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)