True caller

Search truecaller database

As of 2021-02-11. See the latest version.

// ==UserScript==
// @name         True caller
// @namespace    https://greasyfork.org/en/users/728780-turbo-cafe-clovermail-net
// @description  Search truecaller database
// @include      *
// @version      1.0
// @run-at       document-idle
// @author       [email protected]
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function () {
  function linkifyPhoneNumber() {
    document.body.normalize();
    function linkifyNode(n) {
      var M, R, currentNode;
      if (n.nodeType == 3) {
        const urlPosition = n.data.search(/\+380[^\s]*/);
        if (urlPosition < 0) return;
        M = n.splitText(urlPosition);
        R = M.splitText(RegExp.lastMatch.length);
        const linkTag = document.createElement("A");
        linkTag.href = "https://www.truecaller.com/search/ua/" + M.data;
        linkTag.appendChild(M);
        R.parentNode.insertBefore(linkTag, R);
      } else if (n.tagName != "STYLE" && n.tagName != "SCRIPT" && n.tagName != "A")
      for (let i = 0; currentNode = n.childNodes[i]; ++i) {
        linkifyNode(currentNode);
      }
    }
    linkifyNode(document.body);
  }
  GM_registerMenuCommand('Linkify phone number', linkifyPhoneNumber);
})();