wvxwxvw
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: addEventListener( "DOMContentLoaded", function(e) { var doc = e.target; var win = doc.defaultView; if(win != win.top) // Ignore frames return; if (doc.location.host=="forum.mozilla-russia.org", "web.archive.org"){ var boxes = []; var pres = doc.getElementsByTagName("pre"); for(var i = 0, l = pres.length; i < l; ++i) { var pre = pres[i]; if(pre.parentNode.parentNode.parentNode.className == "codebox") boxes.push(pre); } for(var i = 0, l = boxes.length; i < l; ++i) { var box = boxes[i]; if(box.hasAttribute("data-highlight-js-parsed")) continue; box.setAttribute("data-highlight-js-parsed", "true"); // Special "codes" var tc = box.textContent; if( /^custombutton:\/\/\S+%3C\/custombutton%3E\s*$/.test(tc) || /^data:[\w-]+\/[\w-]+;base64,\S+\s*$/.test(tc) ) { tc = tc.replace(/\s+$/, ""); var a = doc.createElement("a"); a.href = tc; var icon; if(/^data:image\//.test(tc)) icon = tc; else if( /^custombutton:\/\//.test(tc) && /%3Cimage%3E%3C%21%5BCDATA%5B(data%3A\S+)%5D%5D%3E%3C\/image%3E/.test(tc) ) try { icon = decodeURIComponent(RegExp.$1); } catch(e) {} if(icon) { var img = doc.createElement("img"); img.src = icon; img.alt = ""; var s = img.style; s.marginRight = "4px"; s.verticalAlign = "middle"; a.appendChild(img); } a.appendChild(doc.createTextNode(tc)); var s = a.style; s.background = "none"; s.margin = s.padding = 0; box.innerHTML = ""; box.appendChild(a); continue; } } } }, true, document.getElementById("appcontent") ); |
| Всего записей: 5677 | Зарегистр. 02-04-2015 | Отправлено: 23:16 22-03-2017 | Исправлено: wvxwxvw, 23:34 22-03-2017 |
|