Advertisement
AHOHNMYC

Player-adequate

May 28th, 2017
1,231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name Player-adequate
  3. // @namespace arhivach
  4. // @include https://2ch.hk/*
  5. // @include https://arhivach.org/*
  6. // @include http://arhivach.org/*
  7. // @author AHOHNMYC
  8. // @version v0.0.3
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. function handlePlayer(){
  13.   let m = {t:0, l:0};
  14.   new MutationObserver( ()=>{
  15.     let vid = document.getElementById('html5video');
  16.     if (!vid) return;
  17.     vid.addEventListener('mousedown', ({clientX: l, clientY: t})=>{ m.l=l; m.t=t; });
  18.     vid.addEventListener('click', e => (m.l != e.clientX || m.t != e.clientY) && e.preventDefault());
  19.   }).observe(document.getElementById('fullscreen-container'), {childList: true});
  20. }
  21.  
  22. function handleHandler(){
  23.   let mo = new MutationObserver( ()=>{
  24.     if ( !document.getElementById('fullscreen-container') ) return;
  25.     handlePlayer();
  26.     mo.disconnect();
  27.   });
  28.   mo.observe(document.body, {childList: true});
  29. }
  30.  
  31. if ( document.getElementById('fullscreen-container') ) {
  32.   handlePlayer();
  33. } else {
  34.   handleHandler();
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement