Advertisement
AHOHNMYC

Firefox JavaScript/HTML5 cutter

May 28th, 2016
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        JavaScript cutter
  3. // @namespace   2ch safety policy
  4. // @run-at      document-start
  5. // @grant       none
  6. // ==/UserScript==
  7.  
  8. // WebAudio API
  9. hide(window, ['AudioContext', 'OfflineAudioContext']);
  10. // Canvas
  11. hide(HTMLCanvasElement.prototype, ['toDataURL']);
  12. // Данные о браузере, плагины
  13. //hide(window, ['navigator'])
  14. hide(window.navigator, ['plugins']);
  15. // Разрешение экрана
  16. hide(screen, ['width', 'height', 'colorDepth', 'pixelDepth']);
  17.  
  18. function hide(parent, elem) {
  19.   for (var i = 0, l = elem.length; i < l; i++) {
  20.     try {
  21.       Object.defineProperty(parent, elem[i], {value: {}});
  22.     } finally {
  23.       parent.__defineGetter__(elem[i], function(){return {};});
  24.       parent.__defineSetter__(elem[i], function(){return {};});
  25.     }
  26.   }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement