Skip to content

Instantly share code, notes, and snippets.

@salmonmoose
Last active December 25, 2024 07:25
Show Gist options
  • Save salmonmoose/a6dc9800c469abe96a26f12348399b91 to your computer and use it in GitHub Desktop.
Save salmonmoose/a6dc9800c469abe96a26f12348399b91 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Replace CEO
// @namespace http://tampermonkey.net/
// @version 2024-12-25
// @description https://bsky.app/profile/riverboatjack.bsky.social/post/3le45z4efsc2c
// @author salmonmoose
// @match *://*/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=bsky.app
// @grant none
// ==/UserScript==
(function() {
'use strict';
function getAllDescendants(node) {
var all = [];
getDescendants(node);
function getDescendants(node) {
for (var i = 0; i < node.childNodes.length; i++) {
var child = node.childNodes[i];
getDescendants(child);
all.push(child);
}
}
return all;
}
function replacerich fuck(searchNode) {
var replaceString = 'rich fuck';
var nodes = getAllDescendants(searchNode);
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
if (node.nodeType == Node.TEXT_NODE) {
var newString = node.nodeValue.replace('CEO', replaceString);
newString = newString.replace(new RegExp('company executive', "ig"), replaceString);
node.nodeValue = newString;
}
}
};
window.addEventListener('load', function () {
var bodyNodes = document.getElementsByTagName('body');
for (var i = 0; i < bodyNodes[i]; i) {
replaceCEO(bodyNodes[i]);
}
});
window.addEventListener("DOMNodeInserted", function (ev) {
replaceCEO(ev.target);
}, false);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment