Advertisement
Guest User

NLZiet_doorspoelblokkade_opheffen.user

a guest
Sep 23rd, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name     NLZiet doorspoelblokkade opheffen
  3. // @version  1
  4. // @include        https://app.nlziet.nl/*
  5. // @grant    none
  6. // ==/UserScript==
  7.  
  8. function main () {
  9.   var weghaalpogingen = 0;
  10.  
  11.   blokkadeOpruimen = function() {
  12.     var disabledHandles = Meister.instances[0].instance.eventHandler.disabledHandles;
  13.     var indexDoorspoelblokkade = disabledHandles.indexOf('requestSeek');
  14.     if(indexDoorspoelblokkade >= 0)
  15.     {  
  16.         disabledHandles.splice(indexDoorspoelblokkade , 1);
  17.     }
  18.   }
  19.  
  20.   //FIXME: handler vinden die afgaat als Meister-library is geladen
  21.   controleerOpBlokkade = function() {
  22.     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) {
  23.        //Even wachten om te voorkomen dat de  boel crashed als het nog bezig is met laden.
  24.        setTimeout(blokkadeOpruimen, 500);
  25.     } else if (weghaalpogingen++ < 20) {
  26.         setTimeout(controleerOpBlokkade, 500);
  27.     }
  28.   };
  29.   setTimeout(controleerOpBlokkade, 1000);
  30.  
  31.     /* Controle op wijzigingen URL */
  32.     history.pushState = ( f => function pushState(){
  33.         var ret = f.apply(this, arguments);
  34.         window.dispatchEvent(new Event('pushState'));
  35.         window.dispatchEvent(new Event('locationchange'));
  36.         return ret;
  37.     })(history.pushState);
  38.  
  39.     history.replaceState = ( f => function replaceState(){
  40.         var ret = f.apply(this, arguments);
  41.         window.dispatchEvent(new Event('replaceState'));
  42.         window.dispatchEvent(new Event('locationchange'));
  43.         return ret;
  44.     })(history.replaceState);
  45.  
  46.     window.addEventListener('popstate',()=>{
  47.         window.dispatchEvent(new Event('locationchange'))
  48.     });
  49.  
  50.   window.addEventListener('locationchange', function(e){
  51.     weghaalpogingen = 0;
  52.     setTimeout(controleerOpBlokkade, 1000);
  53.   });
  54. }
  55.  
  56. var script = document.createElement('script');
  57. script.appendChild(document.createTextNode('('+ main +')();'));
  58. document.body.append(script);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement