// ==UserScript== // @name Google disable safesearch // @namespace http://tampermonkey.net/ // @version 0.1.1 // @description Set off google safesearch // @author You // @include /^https\:\/\/[a-z]*\.(google)\.[a-z]*/search\? // @icon https://www.google.com/s2/favicons?domain=google.com // @grant none // @run-at document-start // @downloadURL none // ==/UserScript== (function() { 'use strict'; window.addEventListener("load",function(){ run(); }); function disableSafesearch() { var safeui = document.querySelector("g-menu-item a[aria-label][href*='setprefs?sig']"); if(safeui != null){ if(safeui.href.match(/safeui=off$/) == null){ window.location = safeui.href.replace(/safeui=(on|images)$/,"safeui=off"); console.log("Google disable safesearch: done!"); } else { console.log("Google disable safesearch: nothing to do!"); } } else { safeui = document.querySelector("g-menu-item a[href*='setprefs?sig'][href$='safeui=off']"); if(safeui != null) { window.location = safeui.href; console.log("Google disable safesearch: done!"); } else { if(document.querySelector("g-menu-item a[href*='setprefs?sig'][href$='safeui=on']") != null){ console.log("Google disable safesearch: nothing to do!"); } else { console.log(document.querySelector("g-menu-item a[href*='setprefs?sig']")); console.log("Google disable safesearch: failed!"); } } } } function run(){ //only few pages have safesearch settings menu if(document.URL.includes("tbm") == false || document.URL.match(/tbm=(isch|vid|nws)/) != null){ if(document.querySelector("g-menu-item a[href*='setprefs?sig']") == null){ //wait until safesearch settings menu exist window.setTimeout(function (){ run(); },50); console.log("Google disable safesearch: too fast!"); } else { disableSafesearch(); } } else { console.log("Google disable safesearch: no safesearch page!"); } } })();