// ==UserScript==
// @name Limit
// @namespace http://github.com/LightLordYT
// @version 1.2.1
// @description a simple script that allows you to block certain websites with @match manually and set a timer for how long before it gets blocked, password included and can be changed
// @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++
//change 720 to however long you want. it goes every 5 seconds meaning 12 loops per minute 5 minutes is 60 loops 720 is an hour
tracker > 720 ? handler(name) : ''
localStorage.setItem("Light's_tracker", tracker)
}, 5000)
}
window.onLoad = () => {
let currentObject = initObject
currentObject.init()
currentObject.update()
}
})(window, document);