Как доделать букмарклет для YouTube? Нужно сделать подсветку только тогда, когда значение больше определенного (просмотры на YouTube)
Как доделать букмарклет для YouTube? Нужно сделать подсветку только тогда, когда значение больше определенного (просмотры на YouTube) Код (букмарклет) почти готов для YouTube
javascript:void((function()%7bvar%20a,b,c,d,e,f;f=new%20Array('pink','orange','yellow','aquamarine','lightskyblue','plum');for(a=1;a%3C=6;a++)%7bb=document.querySelectorAll('span.style-scope.ytd-grid-video-renderer:first-child');for(c=0;c%2Cb.length;c++)%7bd=b[c];[e=d.style](http://e=d.style);e.backgroundColor=f[a-1];e.border='solid 1px #00000000';e.padding='2px';e.marginRight='2px';e.color='black';d.innerHTML;%7d%7d%7d)())
Пример, как уже показывается, но нужно выводить только плашку для просмотров больше, чем допустим 2000

Ответы (1 шт):
Автор решения: Vlad Letov
→ Ссылка
В общем, написал bookmarklet для YouTube. Больше не актуально. К сожалению, без сторонней помощи) Подходит для просмотров от 20к до 999к вроде. А после, на миллионы, уже другой юзаю
javascript:(function(){var count=0, text, regexp;text='^([2-9]\\d|\\d{3,})+K';if(text==null || text.length==0)return;try{regexp=new RegExp("(" + text +")", "i");}catch(er){alert("Unable to create regular expression using text '"+text+"'.\n\n"+er);return;}function searchWithinNode(node, re){var pos, skip, spannode, middlebit, endbit, middleclone;skip=0;if( node.nodeType==3 ){pos=node.data.search(re);if(pos>=0){spannode=document.createElement("SPAN");spannode.style.backgroundColor="yellow";middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else if( node.nodeType==1 && node.childNodes && node.tagName.toUpperCase()!="SCRIPT" && node.tagName.toUpperCase!="STYLE"){for (var child=0; child < node.childNodes.length; ++child){child=child+searchWithinNode(node.childNodes[child], re);}}return skip;}window.status="Searching for "+regexp+"...";searchWithinNode(document.body, regexp);window.status="Found "+count+" match"+(count==1?"":"es")+" for "+regexp+".";})();void((function()%7bvar a,b,c,d,e,f;f=new Array('#86ff86','#86ff86','#86ff86','aquamarine','lightskyblue','plum');for(a=1;a<=6;a++)%7bb=document.querySelectorAll('span.style-scope.ytd-grid-video-renderer:first-child > span,span.style-scope.ytd-video-meta-block:first-child > span');for(c=0;c%2Cb.length;c++)%7bd=b[c];e=d.style;e.backgroundColor=f[a-1];e.border='solid 1px #00000000';e.padding='2px';e.fontSize='18px';e.marginRight='2px';e.color='black';d.innerHTML;%7d%7d%7d)())