Mastodon - n7m Fork

    @@ -4,15 +4,14 @@ // @license MIT License // @javascript_url - ((target, proc) => (new MutationObserver(m => m.forEach(r => proc(r.addedNodes))).observe(target, {childList: 1, subtree: 1}), proc([target])))( + ((target, p) => (new MutationObserver(m => m.forEach(r => p(r.addedNodes))).observe(target, {childList: 1, subtree: 1}), p([target])))( document.querySelector('.columns-area'), - nodes => - Array.from(nodes) + ns=> + Array.from(ns) .filter(n => n.nodeType === Node.ELEMENT_NODE) .reduce((p, c) => p.concat(Array.from(c.querySelectorAll('.status__content p:only-child, .status__content p > span'))), []) - .forEach(elem => - Array.from(elem.childNodes) + .forEach(e=> + Array.from(e.childNodes) .filter(n => n.nodeType === Node.TEXT_NODE) - .forEach(node => node.textContent = node.textContent.replace(/[a-z]{4,}/gi, s => `${s[0]}${s.length-2}${s[s.length-1]}`))) + .forEach(n=> n.textContent = n.textContent.replace(/[a-z]{4,}/gi, s => `${s[0]}${s.length-2}${s[s.length-1]}`))) - ); + );-
  • // @title Mastodon - n7m
    // @description see https://github.com/timrwood/n7m
    // @include https://*/web/*
    // @license MIT License
    // @javascript_url
    
    ((target, p) => (new MutationObserver(m => m.forEach(r => p(r.addedNodes))).observe(target, {childList: 1, subtree: 1}), p([target])))(
      document.querySelector('.columns-area'),
      ns=>
      Array.from(ns)
      .filter(n => n.nodeType === Node.ELEMENT_NODE)
      .reduce((p, c) => p.concat(Array.from(c.querySelectorAll('.status__content p:only-child, .status__content p > span'))), [])
      .forEach(e=>
        Array.from(e.childNodes)
        .filter(n => n.nodeType === Node.TEXT_NODE)
        .forEach(n=> n.textContent = n.textContent.replace(/[a-z]{4,}/gi, s => `${s[0]}${s.length-2}${s[s.length-1]}`)))
    );
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。