Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name NLZiet doorspoelblokkade opheffen
- // @version 1
- // @include https://app.nlziet.nl/*
- // @grant none
- // ==/UserScript==
- function main () {
- var weghaalpogingen = 0;
- blokkadeOpruimen = function() {
- var disabledHandles = Meister.instances[0].instance.eventHandler.disabledHandles;
- var indexDoorspoelblokkade = disabledHandles.indexOf('requestSeek');
- if(indexDoorspoelblokkade >= 0)
- {
- disabledHandles.splice(indexDoorspoelblokkade , 1);
- }
- }
- //FIXME: handler vinden die afgaat als Meister-library is geladen
- controleerOpBlokkade = function() {
- if (Meister && Meister.instances && Meister.instances.length > 0 && Meister.instances[0].instance && Meister.instances[0].instance.eventHandler && Meister.instances[0].instance.eventHandler.disabledHandles && Meister.instances[0].instance.eventHandler.disabledHandles.length > 0) {
- //Even wachten om te voorkomen dat de boel crashed als het nog bezig is met laden.
- setTimeout(blokkadeOpruimen, 500);
- } else if (weghaalpogingen++ < 20) {
- setTimeout(controleerOpBlokkade, 500);
- }
- };
- setTimeout(controleerOpBlokkade, 1000);
- /* Controle op wijzigingen URL */
- history.pushState = ( f => function pushState(){
- var ret = f.apply(this, arguments);
- window.dispatchEvent(new Event('pushState'));
- window.dispatchEvent(new Event('locationchange'));
- return ret;
- })(history.pushState);
- history.replaceState = ( f => function replaceState(){
- var ret = f.apply(this, arguments);
- window.dispatchEvent(new Event('replaceState'));
- window.dispatchEvent(new Event('locationchange'));
- return ret;
- })(history.replaceState);
- window.addEventListener('popstate',()=>{
- window.dispatchEvent(new Event('locationchange'))
- });
- window.addEventListener('locationchange', function(e){
- weghaalpogingen = 0;
- setTimeout(controleerOpBlokkade, 1000);
- });
- }
- var script = document.createElement('script');
- script.appendChild(document.createTextNode('('+ main +')();'));
- document.body.append(script);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement