Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save thakyZ/9f3895b136cd02477ee5e2a101268a47 to your computer and use it in GitHub Desktop.
Save thakyZ/9f3895b136cd02477ee5e2a101268a47 to your computer and use it in GitHub Desktop.
No Reddit Search Suggestions Tampermonkey Script
// ==UserScript==
// @name No Reddit Search Suggestions
// @namespace https://nekogaming.xyz/
// @version 1.0.0
// @description No reddit search suggestions in comments.
// @author Orion
// @match https://www.reddit.com/r/*/comments/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=reddit.com
// @grant none
// @run-at document-idle
// ==/UserScript==
// src/no-reddit-search-suggestions.ts
(function() {
"use strict";
void (async function() {
const observer = new MutationObserver(callback);
var node = null;
while (node === null) {
node = document.querySelector('div[id^="comment-tree-content-anchor-"]');
await sleep(1e3);
}
observer.observe(node, { childList: true, subtree: true });
for (const element of node.querySelectorAll("search-telemetry-tracker")) {
if (node.parentNode.tagName.toUpperCase() === "SEARCH-TELEMETRY-TRACKER") {
continue;
}
removeNode(element);
}
})();
function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
function callback(records) {
for (const record of records) {
for (const node of record.addedNodes) {
if (node.nodeType !== Node.ELEMENT_NODE || node.tagName.toUpperCase() !== "SEARCH-TELEMETRY-TRACKER" || node.parentNode.tagName.toUpperCase() === "SEARCH-TELEMETRY-TRACKER") {
continue;
}
removeNode(node);
}
}
}
function removeNode(node) {
const newNodeA = node.childNodes.values().find((child) => child.nodeType === Node.ELEMENT_NODE && child.tagName.toUpperCase() === "SEARCH-TELEMETRY-TRACKER");
const newNodeB = newNodeA?.childNodes.values().find((child) => child.nodeType === Node.ELEMENT_NODE && child.tagName.toUpperCase() === "A");
const newNodeC = newNodeB?.childNodes.values().find((child) => child.nodeType === Node.TEXT_NODE);
if (newNodeC === void 0) {
node.remove();
} else {
node.replaceWith(newNodeC);
}
}
})();
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vc3JjL25vLXJlZGRpdC1zZWFyY2gtc3VnZ2VzdGlvbnMudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIihmdW5jdGlvbiAoKSB7XHJcblx0XCJ1c2Ugc3RyaWN0XCI7XHJcblx0dm9pZCAoYXN5bmMgZnVuY3Rpb24gKCkge1xyXG5cclxuXHRcdGNvbnN0IG9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoY2FsbGJhY2spO1xyXG5cdFx0dmFyIG5vZGU6IEVsZW1lbnQgfCBudWxsID0gbnVsbDtcclxuXHRcdHdoaWxlIChub2RlID09PSBudWxsKSB7XHJcblx0XHRcdG5vZGUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiZGl2W2lkXj1cXFwiY29tbWVudC10cmVlLWNvbnRlbnQtYW5jaG9yLVxcXCJdXCIpO1xyXG5cdFx0XHRhd2FpdCBzbGVlcCgxMDAwKTtcclxuXHRcdH1cclxuXHRcdG9ic2VydmVyLm9ic2VydmUobm9kZSwgeyBjaGlsZExpc3Q6IHRydWUsIHN1YnRyZWU6IHRydWUgfSk7XHJcblx0XHRmb3IgKGNvbnN0IGVsZW1lbnQgb2Ygbm9kZS5xdWVyeVNlbGVjdG9yQWxsKFwic2VhcmNoLXRlbGVtZXRyeS10cmFja2VyXCIpKSB7XHJcblx0XHRcdGlmICgoPEVsZW1lbnQ+bm9kZS5wYXJlbnROb2RlKS50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09IFwiU0VBUkNILVRFTEVNRVRSWS1UUkFDS0VSXCIpIHtcclxuXHRcdFx0XHRjb250aW51ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRyZW1vdmVOb2RlKGVsZW1lbnQpO1xyXG5cdFx0fVxyXG5cdH0pKCk7XHJcblxyXG5cdGZ1bmN0aW9uIHNsZWVwKG1zOiBudW1iZXIpIHtcclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gc2V0VGltZW91dChyZXNvbHZlLCBtcykpO1xyXG5cdH1cclxuXHJcblx0ZnVuY3Rpb24gY2FsbGJhY2socmVjb3JkczogTXV0YXRpb25SZWNvcmRbXSkge1xyXG5cdFx0Zm9yIChjb25zdCByZWNvcmQgb2YgcmVjb3Jkcykge1xyXG5cdFx0XHRmb3IgKGNvbnN0IG5vZGUgb2YgcmVjb3JkLmFkZGVkTm9kZXMpIHtcclxuXHRcdFx0XHRpZiAobm9kZS5ub2RlVHlwZSAhPT0gTm9kZS5FTEVNRU5UX05PREUgfHwgKDxFbGVtZW50Pm5vZGUpLnRhZ05hbWUudG9VcHBlckNhc2UoKSAhPT0gXCJTRUFSQ0gtVEVMRU1FVFJZLVRSQUNLRVJcIiB8fCAoPEVsZW1lbnQ+bm9kZS5wYXJlbnROb2RlKS50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09IFwiU0VBUkNILVRFTEVNRVRSWS1UUkFDS0VSXCIpIHtcclxuXHRcdFx0XHRcdGNvbnRpbnVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZW1vdmVOb2RlKDxFbGVtZW50Pm5vZGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmdW5jdGlvbiByZW1vdmVOb2RlKG5vZGU6IEVsZW1lbnQpIHtcclxuXHRcdGNvbnN0IG5ld05vZGVBID0gbm9kZS5jaGlsZE5vZGVzLnZhbHVlcygpLmZpbmQoKGNoaWxkKSA9PiBjaGlsZC5ub2RlVHlwZSA9PT0gTm9kZS5FTEVNRU5UX05PREVcclxuXHRcdFx0JiYgKDxFbGVtZW50PmNoaWxkKS50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09IFwiU0VBUkNILVRFTEVNRVRSWS1UUkFDS0VSXCIpO1xyXG5cdFx0Y29uc3QgbmV3Tm9kZUIgPSBuZXdOb2RlQT8uY2hpbGROb2Rlcy52YWx1ZXMoKS5maW5kKChjaGlsZCkgPT4gY2hpbGQubm9kZVR5cGUgPT09IE5vZGUuRUxFTUVOVF9OT0RFXHJcblx0XHRcdCYmICg8RWxlbWVudD5jaGlsZCkudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSBcIkFcIik7XHJcblx0XHRjb25zdCBuZXdOb2RlQyA9IG5ld05vZGVCPy5jaGlsZE5vZGVzLnZhbHVlcygpLmZpbmQoKGNoaWxkKSA9PiBjaGlsZC5ub2RlVHlwZSA9PT0gTm9kZS5URVhUX05PREUpO1xyXG5cdFx0aWYgKG5ld05vZGVDID09PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0bm9kZS5yZW1vdmUoKTtcclxuXHRcdH1cclxuXHRcdGVsc2Uge1xyXG5cdFx0XHRub2RlLnJlcGxhY2VXaXRoKG5ld05vZGVDKTtcclxuXHRcdH1cclxuXHR9XHJcbn0pKCk7XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Q0FBQyxXQUFZO0FBQ1o7QUFDQSxRQUFNLGlCQUFrQjtBQUV2QixVQUFNLFdBQVcsSUFBSSxpQkFBaUIsUUFBUTtBQUM5QyxRQUFJLE9BQXVCO0FBQzNCLFdBQU8sU0FBUyxNQUFNO0FBQ3JCLGFBQU8sU0FBUyxjQUFjLHlDQUEyQztBQUN6RSxZQUFNLE1BQU0sR0FBSTtBQUFBLElBQ2pCO0FBQ0EsYUFBUyxRQUFRLE1BQU0sRUFBRSxXQUFXLE1BQU0sU0FBUyxLQUFLLENBQUM7QUFDekQsZUFBVyxXQUFXLEtBQUssaUJBQWlCLDBCQUEwQixHQUFHO0FBQ3hFLFVBQWMsS0FBSyxXQUFZLFFBQVEsWUFBWSxNQUFNLDRCQUE0QjtBQUNwRjtBQUFBLE1BQ0Q7QUFDQSxpQkFBVyxPQUFPO0FBQUEsSUFDbkI7QUFBQSxFQUNELEdBQUc7QUFFSCxXQUFTLE1BQU0sSUFBWTtBQUMxQixXQUFPLElBQUksUUFBUSxDQUFDLFlBQVksV0FBVyxTQUFTLEVBQUUsQ0FBQztBQUFBLEVBQ3hEO0FBRUEsV0FBUyxTQUFTLFNBQTJCO0FBQzVDLGVBQVcsVUFBVSxTQUFTO0FBQzdCLGlCQUFXLFFBQVEsT0FBTyxZQUFZO0FBQ3JDLFlBQUksS0FBSyxhQUFhLEtBQUssZ0JBQTBCLEtBQU0sUUFBUSxZQUFZLE1BQU0sOEJBQXdDLEtBQUssV0FBWSxRQUFRLFlBQVksTUFBTSw0QkFBNEI7QUFDbk07QUFBQSxRQUNEO0FBQ0EsbUJBQW9CLElBQUk7QUFBQSxNQUN6QjtBQUFBLElBQ0Q7QUFBQSxFQUNEO0FBRUEsV0FBUyxXQUFXLE1BQWU7QUFDbEMsVUFBTSxXQUFXLEtBQUssV0FBVyxPQUFPLEVBQUUsS0FBSyxDQUFDLFVBQVUsTUFBTSxhQUFhLEtBQUssZ0JBQ3BFLE1BQU8sUUFBUSxZQUFZLE1BQU0sMEJBQTBCO0FBQ3pFLFVBQU0sV0FBVyxVQUFVLFdBQVcsT0FBTyxFQUFFLEtBQUssQ0FBQyxVQUFVLE1BQU0sYUFBYSxLQUFLLGdCQUN6RSxNQUFPLFFBQVEsWUFBWSxNQUFNLEdBQUc7QUFDbEQsVUFBTSxXQUFXLFVBQVUsV0FBVyxPQUFPLEVBQUUsS0FBSyxDQUFDLFVBQVUsTUFBTSxhQUFhLEtBQUssU0FBUztBQUNoRyxRQUFJLGFBQWEsUUFBVztBQUMzQixXQUFLLE9BQU87QUFBQSxJQUNiLE9BQ0s7QUFDSixXQUFLLFlBQVksUUFBUTtBQUFBLElBQzFCO0FBQUEsRUFDRDtBQUNELEdBQUc7IiwKICAibmFtZXMiOiBbXQp9Cg==
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment