// ==UserScript== // @name LimitScript // @namespace http://github.com/LightLordYT // @version 1.2.3 // @description a simple script that allows you to block certain websites with @match after x time elapsed, password implemented and can be changed along with time elapsed to block // @author LightLord // @match https://crazygames.com/* // @match https://poki.com/* // @match https://*.io/ // @match https://*.one/ // @icon https://www.google.com/s2/favicons?sz=64&domain=google.com // @grant none // @downloadURL none // ==/UserScript== //put urls u want to block in //@match (function(window, document) { let initObject = { handleRes: (name) => { function res(){ let response = prompt('pswrd?') if(response == 'focusboy'){ localStorage.setItem("Light's_tracker", 0) alert('refresh the page') }else{ alert('wrong boy') } } document.body.innerHTML = `

You have exceeded the time limit of playing: ${name}

` document.addEventListener('keydown', (e) => { //bind whatever key you want e.key == 'Control' ? res() : '' }) }, init: () => { let date = new Date() let old_date = localStorage.getItem("Light's_date") if(old_date !== date){ localStorage.setItem("Light's_tracker", 0) } localStorage.setItem("Light's_date", date) let isTracker = localStorage.getItem("Light's_tracker") ? true : false isTracker ? '' : localStorage.setItem("Light's_tracker", 0) }, update: setInterval(() => { let handler = initObject.handleRes.bind(initObject) let name = window.location.href let tracker = localStorage.getItem("Light's_tracker") tracker++ tracker > 720 ? handler(name) : '' localStorage.setItem("Light's_tracker", tracker) }, 5000) } window.onLoad = () => { let currentObject = initObject currentObject.init() currentObject.update() } })(window, document);