Подскажите, у кого-нибудь есть скрипт для показа полного названия видео в списке 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.1.1 // @description Copy On Select // @author spyrosoft & xrun1 // @match * // @icon https://www.google.com/s2/favicons?sz=64&domain=mozilla-russia.org // @grant none // @run-at document-start // ==/UserScript== 'use strict'; // CB & uc.js https://forum.mozilla-russia.org/viewtopic.php?pid=803196#p803196 // define var remove_selection = false; // после копирования снимать (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); } window.addEventListener ( 'mouseup', e => { if (document.getSelection().toString() != '') { document.execCommand('copy'); alertTimeout('Скопировано в буфер обмена!', 1000); // 1 секунда = 1000 миллисекунд e.preventDefault(); e.stopPropagation(); } }, false );
Отредактировано xrun1 (19-03-2023 03:48:50)
Отсутствует