Moodle SecureDisable

disable secure events

  1. // ==UserScript==
  2. // @name Moodle SecureDisable
  3. // @version 0.6
  4. // @description disable secure events
  5. // @author Vitaliy Tolstyakov
  6. // @match *://*/*
  7. // @grant none
  8. // @namespace https://greasyfork.org/users/590687
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. if(!document.body.classList.contains("quiz-secure-window")) return;
  14.  
  15. Array.from(document.body.classList)
  16. .filter(className => className.includes('secure'))
  17. .forEach(className => document.body.classList.remove(className));
  18.  
  19. const eventsToUnBlock = [
  20. 'mousedown',
  21. 'dragstart',
  22. 'contextmenu',
  23. 'copy',
  24. 'keydown',
  25. 'beforeprint',
  26. 'afterprint',
  27. 'keypress',
  28. 'keyup'
  29. ];
  30.  
  31. const stopEventPropagation = (event) => {
  32. event.stopPropagation();
  33. };
  34.  
  35. eventsToUnBlock.forEach(event => {
  36. window.addEventListener(event, stopEventPropagation, true);
  37. });
  38. })();