// ==UserScript== // @name Disable specific sites // @name:zh-CN 禁用网页 // @name:zh-TW 禁用網頁 // @namespace http://tampermonkey.net/ // @version 0.2 // @description A script to ban a user from opening some specific sites // @description:zh-CN 禁止用户打开某些网页 // @description:zh-TW 禁止用戶打開某些網頁 // @author You // @match * // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @license MIT // @run-at document-start // @downloadURL none // ==/UserScript== (function() { 'use strict'; var disableStatus = false function init(){ reloadDisableStatus() stopLoadingPageIfInDisableList() } function showDisableGmBtns(){ let menu = GM_registerMenuCommand("Disable This Site", ()=>{ toggleDisableStatus() document.body.innerHTML = "" GM_unregisterMenuCommand(menu) }) } function showEnableGmBtns(){ let menu = GM_registerMenuCommand("Enable This Site", ()=>{ toggleDisableStatus() GM_unregisterMenuCommand(menu) location.reload() }) } /* function isInDisableList(){ return localStorage.DisableSpecificSites?true:false } */ function reloadDisableStatus(){ disableStatus = localStorage.DisableSpecificSites=="true"?true:false } function stopLoadingPageIfInDisableList(){ if(disableStatus == true){ //console.log(disableStatus) //showErrorPage() window.stop() showEnableGmBtns() }else { showDisableGmBtns() } } function toggleDisableStatus(){ if(disableStatus){ disableStatus = false localStorage.DisableSpecificSites = false showDisableGmBtns() } else{ disableStatus = true localStorage.DisableSpecificSites = true showEnableGmBtns() } } function showErrorPage(){ const HTMLcode = `