-
Notifications
You must be signed in to change notification settings - Fork 0
/
bookmarklet.js
1 lines (1 loc) · 1.06 KB
/
bookmarklet.js
1
javascript:(function()%7Bconst%20originalAjax%20%3D%20%24.ajax%3B%0A%0Aconst%20blockedStrings%20%3D%20%5B'events'%2C%20'backup'%2C%20'simple_response'%5D%3B%0A%0A%24.ajax%20%3D%20function()%20%7B%0A%20%20%20%20const%20args%20%3D%20Array.prototype.slice.call(arguments)%3B%0A%20%20%20%20const%20url%20%3D%20args%5B0%5D.url%20%7C%7C%20args%5B0%5D%3B%0A%0A%20%20%20%20const%20isBlocked%20%3D%20blockedStrings.some(str%20%3D%3E%20url.includes(str))%3B%0A%0A%20%20%20%20if%20(isBlocked)%20%7B%0A%20%20%20%20%20%20%20%20console.log('AJAX%20Request%20blocked%3A'%2C%20url)%3B%0A%20%20%20%20%20%20%20%20return%20Promise.reject(new%20Error('Request%20blocked%20due%20to%20URL%20containing%20blocked%20strings.'))%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20return%20originalAjax.apply(this%2C%20arguments)%3B%0A%7D%3B%0A%0Afunction%20clearQlaEvents()%20%7B%0A%20%20%20%20localStorage.removeItem('qla_events')%3B%0A%20%20%20%20console.log('qla_events%20cleared%20from%20localStorage.')%3B%0A%7D%0A%0A%24('%23submit_quiz_button').click(function()%20%7B%0A%20%20%20%20clearQlaEvents()%3B%0A%7D)%3B%7D)()%3B