Alex_Qwerty
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: // ==UserScript== // @include * // ==/UserScript== // http://html5.by/blog/what-is-requestanimationframe/ if(!window.requestAnimationFrame) window.requestAnimationFrame = function (callback){ return window.setTimeout(callback, 100) } if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function(id) { clearTimeout(id); }; | Код: // ==UserScript== // @name window.location.origin // @description crutch for fuckin disqus // @include * // ==/UserScript== // http://najomi.org/javascript/15 if(!window.location.origin) { window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: ''); } | --------------------------------------------------------------------------------- Код: // ==UserScript== // @name fuck font-face crash crutch // @version 2 // @include * // ==/UserScript== (function(opera){ var once = true; function fuck(s){ var tmp = s.replace(/@font-face/g,'_fuck_font_face_'); if (tmp!=s) { if (once) {once=false; opera.postError('fuck font-face crash crutch');} return tmp; } } opera.addEventListener('BeforeCSS', function(userJSEvent){ var tmp = fuck(userJSEvent.cssText); if (tmp) userJSEvent.cssText = tmp; }, false); opera.addEventListener('BeforeScript', function(userJSEvent){ var tmp = fuck(userJSEvent.element.text); if (tmp) userJSEvent.element.text = tmp; }, false); document.addEventListener('DOMContentLoaded',function(){ var styles = document.querySelectorAll('style:not(:empty)'); for (var i=0; i<styles.length; i++) { var s = styles[i]; var tmp; if (s.innerHTML) { tmp = fuck(s.innerHTML); if (tmp) s.innerHTML = tmp; } else if (s.textContent) { tmp = fuck(s.textContent); if (tmp) s.textContent = tmp; } } },false); })(opera) | Код: // ==UserScript== // @include * // ==/UserScript== if (!document.hasFocus) document.hasFocus = function(){ return true }; | Против мусора в хранилище, совместимость с расширениями не проверял: Код: Код: Код: // ==UserScript== // @description remove leading spaces from code blocks, select on click // @include http://forum.ru-board.com/topic.cgi* // @include http://forum.ru-board.com/misc.cgi?action=printtopic* // ==/UserScript== (function(opera){ var limit = 300; document.addEventListener('DOMContentLoaded',function(){ var code = document.querySelectorAll('table[cellpadding="3"][cellspacing="0"][bgcolor="#FFFFFF"][width="100%"][border="1"][bordercolor="#EEEEEE"] .lgf'); if (code.length>limit) return opera.postError('Too many code blocks: '+code.length); for (var i=0; i<code.length; i++) code[i].innerHTML = code[i].innerHTML.replace(/ <br> /ig, '<br>'); document.addEventListener('click', function(e){ var node = e.srcElement; var tmp = node.parentNode.nextSibling; if (node.nodeName.toLowerCase()=='b' && node.innerText=='Код:' && tmp.nodeName.toLowerCase()=='table') { var range = document.createRange(); range.selectNode(tmp); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } }, false); },false); })(opera) | Ну и добавить es6-shim.js. -------- Код: // ==UserScript== // @include * // @include https://www.twitch.tv/* // @include *.microsoft.com/* // ==/UserScript== if (!window.performance) (function(opera, empty){ var Tstart = 0 //Date.now(); var marks = {} performance = { // https://developer.mozilla.org/en-US/docs/Web/API/Window/performance mark: function(n){ marks[n]={name:n, entryType:'mark', startTime:Tstart, duration:0} } , now: Date.now , measure: empty , timing: { navigationStart:Tstart, fetchStart:Tstart, domainLookupStart:Tstart, domainLookupEnd:Tstart, connectStart:Tstart, connectEnd: Tstart , requestStart: Tstart, responseStart: Tstart, responseEnd: Tstart, domLoading:Tstart, domInteractive:Tstart, domContentLoadedEventStart:Tstart , domContentLoadedEventEnd: Tstart, domComplete:Tstart , loadEventStart:0, loadEventEnd: 0 , secureConnectionStart:0 , unloadEventStart:0, unloadEventEnd:0, redirectStart:0, redirectEnd:0 // , toJSON: function(){} } , navigation: {type:0,redirectCount:0 /*,toJSON*/ } } })(opera, function(){}) | | Всего записей: 2232 | Зарегистр. 09-09-2006 | Отправлено: 19:04 21-04-2017 | Исправлено: Alex_Qwerty, 13:24 24-10-2017 |
|