// ==UserScript== // @name JavaScript cutter // @namespace 2ch safety policy // @run-at document-start // @grant none // ==/UserScript== // WebAudio API hide(window, ['AudioContext', 'OfflineAudioContext']); // Canvas hide(HTMLCanvasElement.prototype, ['toDataURL']); // Данные о браузере, плагины //hide(window, ['navigator']) hide(window.navigator, ['plugins']); // Разрешение экрана hide(screen, ['width', 'height', 'colorDepth', 'pixelDepth']); function hide(parent, elem) { for (var i = 0, l = elem.length; i < l; i++) { try { Object.defineProperty(parent, elem[i], {value: {}}); } finally { parent.__defineGetter__(elem[i], function(){return {};}); parent.__defineSetter__(elem[i], function(){return {};}); } } }