NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Coincidence Detector // @description Detects coincidences. // @include * // @grant GM_getResourceText // @resource theList https://bit.no.com:43110/1As8nyiVibNzfjLiS1eCinYia2dK2ZgHiz/theList.json // @homepageURL https://bit.no.com:43110/1As8nyiVibNzfjLiS1eCinYia2dK2ZgHiz/ // @version 14.88.0 // @license GPL-3.0-or-later; https://www.gnu.org/licenses/gpl-3.0.txt // @copyright 2022+, https://coincidencedetector.com/ // @namespace https://coincidencedetector.com/ // ==/UserScript== var theList = JSON.parse(GM_getResourceText("theList")); var regexp = new RegExp('\\b(' + theList.join('|') + ')\\b(?!\\)\\))', "gi"); function walk(node) { // I stole this function from here: // http://is.gd/mwZp7E var child, next; switch ( node.nodeType ) { case 1: case 9: case 11: child = node.firstChild; while ( child ) { next = child.nextSibling; walk(child); child = next; } break; case 3: handleText(node); break; } } function handleText(textNode) { textNode.nodeValue = textNode.nodeValue.replace(regexp, '((($1)))'); textNode.nodeValue = textNode.nodeValue.replace(/\bIsrael\b/, '(((Our Greatest Ally)))'); } walk(document.body);