NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Godot Forums temp redirect fix // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author Banderi // @match *://godotengine.org/qa/* // @icon https://www.google.com/s2/favicons?sz=64&domain=godotengine.org // @grant none // @license MIT // ==/UserScript== var oldHref = document.location.href; function redirect() { if (window.location.href.indexOf('godotengine.org/qa') > -1) { window.location.replace(window.location.toString().replace('godotengine.org/qa', 'ask.godotengine.org')); } } redirect(); window.onload = function () { var bodyList = document.querySelector("body") var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (oldHref != document.location.href) { oldHref = document.location.href; console.log('location changed!'); redirect(); } }); }); var config = { childList: true, subtree: true }; observer.observe(bodyList, config); };