Greasy Fork is available in English.

Make URLS clickable in MAL aboutme

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)