Подскажите, у кого-нибудь есть скрипт для показа полного названия видео в списке youtube ? Раньше было расширение которое показывало полное название видео, но оно умерло в связи с переездом на квантум, новое никто не сделал. Можно это как-то решить ? А то название видео обрезаются и поиском по странице пользоваться неудобно.
Отсутствует
Подскажите, у кого-нибудь есть скрипт для показа полного названия видео в списке youtube ? Раньше было расширение которое показывало полное название видео, но оно умерло в связи с переездом на квантум, новое никто не сделал. Можно это как-то решить ? А то название видео обрезаются и поиском по странице пользоваться неудобно.
https://greasyfork.org/en/scripts/40561 … gine-fixes
Отсутствует
sachka, отлично, спасибо большое. Нужно только внутри скрипта поправить. Если кто знает, может есть более легкие, а то здесь много ненужных функций.
Отредактировано soll (02-12-2021 22:44:16)
Отсутствует
soll
В скрипте это сделано стилем. Попробуйте такой стиль, проверил в Stylus.
Отредактировано xrun1 (03-12-2021 00:31:01)
Отсутствует
Скажите, у меня стоял скрипт для возвращение фавиконов в поиске гугл, недавно всё отвалилось. Не могли бы вы подсказать нормальный скрипт или что поправить для старого. Очень не хватает
Был этот https://greasyfork.org/en/scripts/7664-faviconizegoogle , но он начал глючить
поставил другой, он работал нормально, но сейчас не работает
// ==UserScript== // @name Фавиконы Google // @description Добавляет фавиконы в поиск Google. // @include https://www.google.ru/* // @include https://www.google.ru/*/* // @include https://www.google.com/* // @include https://www.google.com/*/* // @run-at document-start // @version 2.7 // @licence Apache 2.0 // @icon http://nv.github.com/faviconize-google.js/chrome/icon_48.png // @grant GM_addStyle // @namespace http://userscripts.ru/js/faviconize-google/ // ==/UserScript== (function(){ (typeof GM_addStyle != 'undefined' ? GM_addStyle : function addStyle(css) { var head = document.getElementsByTagName('head')[0]; var style = document.createElement("style"); style.type = "text/css"; style.appendChild(document.createTextNode(css)); head.appendChild(style); })(".favicon {\ padding-right: 4px;\ vertical-align: middle;\ border: none;\ }\ #res .favicon {\ left: -20px;\ position: absolute;\ top: 2px;\ z-index: 9;\ }\ div.vsc {\ position: relative;\ }\ div.vsc img.favicon {\ position: absolute !important;\ top: 0;\ left: -20px !important;\ }\ "); var FAVICON_GRABBER = 'https://www.google.com/s2/favicons?domain='; // 'http://favicon.yandex.net/favicon/' var QUERY = '#ires .g h3 a:not([id]), #res .g a:not([id])'; /** * @param {NodeList} links */ function add_favicons_to(links) { for (var i=0; i<links.length; i++) { if (links[i].firstChild.className != 'favicon') { var host = links[i].href.replace(/.*https?:\/\//, '').replace(/\/.*$/,''); var img = document.createElement('IMG'); img.src = FAVICON_GRABBER + host; img.width = '16'; img.height = '16'; img.className = 'favicon'; links[i].insertBefore(img, links[i].firstChild); } } } add_favicons_to(document.querySelectorAll(QUERY)); /** * Debounce function from http://code.google.com/p/jquery-debounce/ */ function debounce(fn, timeout, invokeAsap, context) { if (arguments.length == 3 && typeof invokeAsap != 'boolean') { context = invokeAsap; invokeAsap = false; } var timer; return function() { var args = arguments; if(invokeAsap && !timer) { fn.apply(context, args); } clearTimeout(timer); timer = setTimeout(function() { if(!invokeAsap) { fn.apply(context, args); } timer = null; }, timeout); }; } document.addEventListener('DOMNodeInserted', debounce(function handleNewFavicons(event){ if (event.target.className != 'favicon') { add_favicons_to(document.querySelectorAll(QUERY)); } }, 500) , false); })();
Отредактировано soll (01-06-2022 11:35:26)
Отсутствует
soll, FaviconizeGoogle 1.8.4, с Greasy Fork, работает без проблем в Tampermonkey.
Отредактировано vitalii201 (01-06-2022 11:58:41)
Отсутствует
FaviconizeGoogle 1.8.4, с Greasy Fork, работает без проблем
у меня он работает почему-то крайне нестабильно. Иногда не грузит фавиконы и почему-то требует доступ к странице, раньше такого не наблюдал.
Я пользуюсь https://greasyfork.org/ru/scripts/29863-gicon
спасибо, попробовал, вроде работает нормально. Пока остановлюсь на нём, буду наблюдать.
Всем спасибо за помощь.
Отсутствует
Привет!
Я заблокировал весь дзен и всю рекламу на главной странице яндекса.
Стало много пустого пространства на главной.
В новостном блоке по умолчанию пять новостей, а остальные скрыты
Чтобы их развернуть надо тыкнуть два раза на "показать еще"
Можно ли попросить умеющих людей написать код, чтобы все новости были всегда развернутыми?
Как будто бы уже была нажата кнопка "показать еще"
Отсутствует
Яндекс-дзен лучше заблокировать правилом для UBO
Так и есть.
Оно же, но для телефона
Отредактировано leex (09-06-2022 14:23:26)
Отсутствует
Старенький (переехал со мной с Opera Presto 14 на ), но до сих пор рабочий код для выделения части ссылки.
// ==UserScript== // @name Select text from links // @namespace http://operafan.net/forum/index.php?topic=11837.msg205482#msg205482 // @version 0.1 // @description Выделение текста ссылки // @match * // @grant none // @run-at document-start // ==/UserScript== /* Конфликтует со скриптом AllowCopy-ContextMenu. Поэтому сделал букмарклет для конфликтного */ // Удалить мусорные параметры из адресной строки браузера. (function utmRemove() { if (/[?&]utm_/.test(location.search) && history.replaceState){ history.replaceState(null,'', location.href.replace(/[?&]utm_.*/,'')); } })(); // Выделение ссылок (function olls() { function OPLLS() { this.init.apply(this, arguments); } OPLLS.prototype = { handleEvent: function (e) { switch (e.type) { case 'mouseup': if (!getSelection() .toString()) break; // console.log('mouseup'); var t = e.target; while (t.nodeName != 'A' && t.nodeName != 'HTML') t = t.parentNode; if (!t.href) { // console.log('uninit'); this.uninit(); } break; case 'click': if (!getSelection() .toString()) { // console.log('clicked and uninit'); this.uninit(); break; } e.preventDefault(); e.stopPropagation(); // console.log('selected and uninit'); this.uninit(); } }, init: function (e) { var t = e.target; if (t.nodeName == 'IMG') return ; while (t.nodeName != 'A' && t.nodeName != 'HTML') t = t.parentNode; if (!t.href) return ; t.draggable = false; // console.log('OK'); document.addEventListener('mouseup', this, true); document.addEventListener('click', this, true); }, uninit: function () { document.removeEventListener('mouseup', this, true); document.removeEventListener('click', this, true); } } document.addEventListener('mousedown', function (e) { if (e.button != 0 || e.ctrlKey || e.altKey || e.shiftKey) return ; new OPLLS(e); }, false); })();
Отсутствует
Сделал скрипт, который копирует выделенное в буфер обмена и выводит сообщение в правом нижнем углу окна. Если стоит предыдущий, копирует и часть ссылки.
// ==UserScript== // @name Autocopy // @namespace https://addons.mozilla.org/en-US/firefox/addon/copy-on-select/ // @version 0.2.3.1 // @description Copy On Select // @author spyrosoft & erosman (Copy PlainText) & Death_INN (from https://forum.ru-board.com) & xrun1 https://forum.mozilla-russia.org/viewtopic.php?pid=800380#p800380 // @match * // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADbklEQVQ4T2WTe0xTVxzHv6elbytdeThBxMkjbLNoonMDiRONUR5Lli2ZZj7SkCWbj4iEPzaZWY0RybKhISNBE900RPfIzBzJQqZGx3Cgwsok9kKDpRasKClQ+gQu9x5/l4SkyU7yyf0l5/f73vM7399hSFicc7bhIyHLaJLLc1YYipkqaf0j1z/VPdf2dFNanJAT85WY2Sr6X+FqsdSarH23sMBckpdnfj1nldGQk62H3z+LI0dPnRD+PvUj5fqI2f8J7Kt7MvzejtTXrKl6JOnVMBkAzgGjFogGRVTtr77o6m65YM0tEwqKGleqpGH/3auV0yREWeCs4dJ4aOvONHMsBmgZoEsCpoIcMzMcy8wiHF/fdMXj833FxRvWSUyzputeX13nlbKLVDxFiKzxaiC0rTTFLDym9iSgtz+CQGAWWekMma+qkZ6uxfIMA0xLVDDyedgPnG/tun64mYoFIsLOXQuEtm5OMXufyvCPzWJoKIhNJVbol2ih0zGo1YBGRadTkCRUHfzmj+62Y01U3EMEmeO8323/MCPf7eNwe2JIs0hY/eZSagGgWoTDMsFhXarCqnQZn9Z8d+P2TzWNtPVgQaD27OPfvvos5/2xCeDWvRiCoTgqd6ZAGJIhihwmHV2oHtDTafIzGeqb2x+2OCq+pGLF2km293jfiW9rbY65eTV6BRHuJ2HsqrTSV15wQ5LoQsm85SkMb2QzfP+7Z6Luk8LDc/H4XyTwnH1Q3fbWEfu2jpJCo6H1hojgdBS7yy0QPBK0GgaN0ge5EyBn3i5QwzUSna8+VNXwsPOXy7TjpS3o6i9722t2Z5eOjAPXO8KwV5jgHmWYjnAkmxgMNBMGakOJjXqOky3tna1NB+umno04FQHVx5//vH3jO1t+GPUMTPh8Yd54fIeNQ4PJkIw4HV/5exLNR1Yag221Ck6fhF/bu9oaDmw+qggoy2gyWfKj0WBuRm7RsuYLbfVlRanJfXSRmdR7qoWspHYicxzDL0RpcGQq3NPdcb/pi12nFwXIZRgJM6GuOeM8Xbt/7T6LmcE7LnHBOxHpfzQ4Jvx31zPovDPsdt4ZlWX5BeUOLAokvhFWbj+7Ns+20RF46tII/958PtD7p28mFiKjMUkECCUOLsxBYmVCTO5jBbGS0CwmK3NF0KsBjRlEQn4JjqVp072tMtsAAAAASUVORK5CYII= // @grant none // @run-at document-start // ==/UserScript== 'use strict'; // CB & uc.js https://forum.mozilla-russia.org/viewtopic.php?pid=803196#p803196 // define const remove_selection = false; // после копирования снимать выделение (true) const beeper = false; // проигрывать beep (true) const plain_text = false; // без форматирования (true) const balloon = true; // всплывающее сообщение const balloon_text = 'Скопировано в буфер обмена!'; const balloon_time = 1000; // время сообщения на экране; 1 секунда = 1000 миллисекунд var balloon_bgc = "blue"; // фон "всплывашки" if (plain_text) balloon_bgc = "black"; // чёрный цвет всплывающего окна при копировании без форматирования function peBeep() { var snd = new Audio("data:audio/wav;base64,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qJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU="); snd.play(); } function alertTimeout(mymsg, mysecs, mybgcolor) { var myelement = document.createElement("div"); myelement.setAttribute("style","background-color: " + mybgcolor + ";color: white;width: 220px;height: 30px;position: fixed;bottom: 2px;right: 2px;margin: auto;border: 1px solid #ffd700;font-family: verdana;font-size: 12px;display: flex; align-items: center; justify-content: center; text-align: center; z-index: 99999;"); myelement.innerHTML = mymsg; document.body.appendChild(myelement); setTimeout(function() { myelement.parentNode.removeChild(myelement); if (remove_selection) document.getSelection().removeAllRanges(); // для IE8- document.selection.empty(); }, mysecs); } function autoCopy(e) { var any_text = document.getSelection().toString(); if (any_text != '') { if (plain_text) { // alert( 'без форматирования' ); var result1 = any_text.replace(/[\r\n]+/g, '\n'); any_text = result1.replace(/[ \t\f\v]+/g, ' '); navigator.clipboard.writeText(any_text); } else { // alert( 'с форматированием' ); document.execCommand('copy'); // планируется отключение https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand#browser_compatibility // navigator.clipboard.writeText(any_text); } if (beeper) peBeep(); if (balloon) alertTimeout(balloon_text, balloon_time, balloon_bgc); // e.preventDefault(); // e.stopPropagation(); } } // если надо только по Ctrl+С или из меню заменить 'click' на 'copy' window.addEventListener('click', autoCopy, true);
Отредактировано xrun1 (20-03-2024 02:04:40)
Отсутствует
leex
Привет. У меня работает такой код
скрытый текстИли дайте ссылку на которой я смогу увидеть прокручивание.
xrun1
Здравствуйте, уважаемый!
Когда "Яндекс Новости" переехали на Дзен, я поправил наш код для Дзена и немного для Риа — он корректно работал до последнего времени.
Сейчас же они что-то изменили и наш код не действует.
Снова срабатывает автопрокрутка.
Могу ли я попросить посмотреть и если возможно, отладить?
Вот наш код для "Дзен Новости".
Отредактировано leex (20-01-2024 22:51:06)
Отсутствует
rubel
Попробуйте, как у меня. Работает, тоже в Tampermonkey.
// ==UserScript== // @name Autocopy // @namespace https://addons.mozilla.org/en-US/firefox/addon/copy-on-select/ // @version 0.2 // @description Copy On Select // @author spyrosoft & erosman (Copy PlainText) & xrun1 // @match * // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADbklEQVQ4T2WTe0xTVxzHv6elbytdeThBxMkjbLNoonMDiRONUR5Lli2ZZj7SkCWbj4iEPzaZWY0RybKhISNBE900RPfIzBzJQqZGx3Cgwsok9kKDpRasKClQ+gQu9x5/l4SkyU7yyf0l5/f73vM7399hSFicc7bhIyHLaJLLc1YYipkqaf0j1z/VPdf2dFNanJAT85WY2Sr6X+FqsdSarH23sMBckpdnfj1nldGQk62H3z+LI0dPnRD+PvUj5fqI2f8J7Kt7MvzejtTXrKl6JOnVMBkAzgGjFogGRVTtr77o6m65YM0tEwqKGleqpGH/3auV0yREWeCs4dJ4aOvONHMsBmgZoEsCpoIcMzMcy8wiHF/fdMXj833FxRvWSUyzputeX13nlbKLVDxFiKzxaiC0rTTFLDym9iSgtz+CQGAWWekMma+qkZ6uxfIMA0xLVDDyedgPnG/tun64mYoFIsLOXQuEtm5OMXufyvCPzWJoKIhNJVbol2ih0zGo1YBGRadTkCRUHfzmj+62Y01U3EMEmeO8323/MCPf7eNwe2JIs0hY/eZSagGgWoTDMsFhXarCqnQZn9Z8d+P2TzWNtPVgQaD27OPfvvos5/2xCeDWvRiCoTgqd6ZAGJIhihwmHV2oHtDTafIzGeqb2x+2OCq+pGLF2km293jfiW9rbY65eTV6BRHuJ2HsqrTSV15wQ5LoQsm85SkMb2QzfP+7Z6Luk8LDc/H4XyTwnH1Q3fbWEfu2jpJCo6H1hojgdBS7yy0QPBK0GgaN0ge5EyBn3i5QwzUSna8+VNXwsPOXy7TjpS3o6i9722t2Z5eOjAPXO8KwV5jgHmWYjnAkmxgMNBMGakOJjXqOky3tna1NB+umno04FQHVx5//vH3jO1t+GPUMTPh8Yd54fIeNQ4PJkIw4HV/5exLNR1Yag221Ck6fhF/bu9oaDmw+qggoy2gyWfKj0WBuRm7RsuYLbfVlRanJfXSRmdR7qoWspHYicxzDL0RpcGQq3NPdcb/pi12nFwXIZRgJM6GuOeM8Xbt/7T6LmcE7LnHBOxHpfzQ4Jvx31zPovDPsdt4ZlWX5BeUOLAokvhFWbj+7Ns+20RF46tII/958PtD7p28mFiKjMUkECCUOLsxBYmVCTO5jBbGS0CwmK3NF0KsBjRlEQn4JjqVp072tMtsAAAAASUVORK5CYII= // @grant none // @run-at document-start // ==/UserScript== 'use strict'; // CB & uc.js https://forum.mozilla-russia.org/viewtopic.php?pid=803196#p803196 // define const remove_selection = false; // после копирования снимать выделение (true) const plain_text = false; // без форматирования (true) const balloon = true; // всплывающее сообщение function alertTimeout(mymsg, mysecs) { var myelement = document.createElement("div"); myelement.setAttribute("style","background-color: blue;color: white;width: 220px;height: 30px;position: fixed;bottom: 2px;right: 2px;margin: auto;border: 1px solid #ffd700;font-family: verdana;font-size: 12px;display: flex; align-items: center; justify-content: center; text-align: center;"); myelement.innerHTML = mymsg; document.body.appendChild(myelement); setTimeout(function() { myelement.parentNode.removeChild(myelement); if (remove_selection) document.getSelection().removeAllRanges(); // для IE8- document.selection.empty(); }, mysecs); } // если надо только по Ctrl+С или из меню заменить 'mouseup' на 'copy' window.addEventListener ( 'mouseup', e => { const any_text = document.getSelection().toString(); if (any_text != '') { if (plain_text) { // alert( 'без форматирования' ); var result1 = any_text.replace(/[\r\n]+/g, '\n'); var result2 = result1.replace(/[ \t\f\v]+/g, ' '); navigator.clipboard.writeText(result2); } else { // alert( 'с форматированием' ); document.execCommand('copy'); } if (balloon) alertTimeout('Скопировано в буфер обмена!', 1000); // 1 секунда = 1000 миллисекунд e.preventDefault(); e.stopPropagation(); } }, false );
Отсутствует
rubel
Tampermonkey рекомендует использовать // @match для списка включённых сайтов. Я это сделал, но у себя выбрал второй способ.
2 решения.
1. Заменить на // @include, но будет жёлтый треугольник предупреждения.
2. В настройках скрипта вручную добавить * (звёздочку), как на скрине.
Отредактировано xrun1 (24-01-2024 00:50:49)
Отсутствует
Есть у кого скрипт
Это не скрипт, это настройки Middlemouse.paste
Жизнь иногда такое выкидывает, что хочется подобрать...
Отсутствует