Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№110116-11-2021 19:52:58

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 304
UA: Firefox 94.0

Re: Greasemonkey

ibb1386

скрытый текст
попробуйте RU AdList JS Fixes

Отредактировано leex (17-11-2021 11:42:11)

Отсутствует

 

№110219-11-2021 23:45:14

ibb1386
Outpost'er
 
Группа: Members
Зарегистрирован: 30-10-2010
Сообщений: 1251
UA: Firefox 94.0

Re: Greasemonkey

leex
Не вариант, увы.

Отсутствует

 

№110302-12-2021 16:17:36

soll
Участник
 
Группа: Members
Зарегистрирован: 18-03-2014
Сообщений: 112
UA: Firefox 45.0

Re: Greasemonkey

Подскажите, у кого-нибудь есть скрипт для показа полного названия видео в списке youtube ? Раньше было расширение которое показывало полное название видео, но оно умерло в связи с переездом на квантум, новое никто не сделал. Можно это как-то решить ? А то название видео обрезаются и поиском по странице пользоваться неудобно.
9jjn.png

Отсутствует

 

№110402-12-2021 19:32:58

sachka
Участник
 
Группа: Members
Зарегистрирован: 11-04-2018
Сообщений: 21
UA: Firefox 94.0

Re: Greasemonkey

Подскажите, у кого-нибудь есть скрипт для показа полного названия видео в списке youtube ? Раньше было расширение которое показывало полное название видео, но оно умерло в связи с переездом на квантум, новое никто не сделал. Можно это как-то решить ? А то название видео обрезаются и поиском по странице пользоваться неудобно.
https://greasyfork.org/en/scripts/40561 … gine-fixes

Отсутствует

 

№110502-12-2021 22:31:43

soll
Участник
 
Группа: Members
Зарегистрирован: 18-03-2014
Сообщений: 112
UA: Firefox 45.0

Re: Greasemonkey

sachka, отлично, спасибо большое. Нужно только внутри скрипта поправить. Если кто знает, может есть более легкие, а то здесь много ненужных функций.

Отредактировано soll (02-12-2021 22:44:16)

Отсутствует

 

№110603-12-2021 00:20:40

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1010
UA: Firefox 94.0

Re: Greasemonkey

soll
В скрипте это сделано стилем. Попробуйте такой стиль, проверил в Stylus.

Выделить код

Код:

#video-title{max-height:none!important;-webkit-line-clamp:none!important}

скрытый текст
Youtube
hOemZgf.png
Stylus
LVQ4EN7.png

Отредактировано xrun1 (03-12-2021 00:31:01)

Отсутствует

 

№110703-12-2021 01:14:57

soll
Участник
 
Группа: Members
Зарегистрирован: 18-03-2014
Сообщений: 112
UA: Firefox 45.0

Re: Greasemonkey

xrun1, работает, спасибо.

Отсутствует

 

№110801-06-2022 11:33:14

soll
Участник
 
Группа: Members
Зарегистрирован: 18-03-2014
Сообщений: 112
UA: Firefox 45.0

Re: Greasemonkey

Скажите, у меня стоял скрипт для возвращение фавиконов в поиске гугл, недавно всё отвалилось. Не могли бы вы подсказать нормальный скрипт или что поправить для старого. Очень не хватает
Был этот 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)

Отсутствует

 

№110901-06-2022 11:48:49

vitalii201
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 657
UA: Firefox 101.0

Re: Greasemonkey

soll, FaviconizeGoogle 1.8.4, с Greasy Fork, работает без проблем в Tampermonkey.

Отредактировано vitalii201 (01-06-2022 11:58:41)

Отсутствует

 

№111001-06-2022 11:55:55

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1010
UA: Firefox 100.0

Re: Greasemonkey

soll
Я пользуюсь https://greasyfork.org/ru/scripts/29863-gicon

Отсутствует

 

№111101-06-2022 12:40:28

soll
Участник
 
Группа: Members
Зарегистрирован: 18-03-2014
Сообщений: 112
UA: Firefox 45.0

Re: Greasemonkey

vitalii201 пишет

FaviconizeGoogle 1.8.4, с Greasy Fork, работает без проблем

у меня он работает почему-то крайне нестабильно. Иногда не грузит фавиконы и почему-то требует доступ к странице, раньше такого не наблюдал.

xrun1 пишет

Я пользуюсь https://greasyfork.org/ru/scripts/29863-gicon

спасибо, попробовал, вроде работает нормально. Пока остановлюсь на нём, буду наблюдать.
Всем спасибо за помощь.:beer:

Отсутствует

 

№111206-06-2022 13:27:41

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 304
UA: Firefox 100.0

Re: Greasemonkey

Привет!
Я заблокировал весь дзен и всю рекламу на главной странице яндекса.
Стало много пустого пространства на главной.
В новостном блоке по умолчанию пять новостей, а остальные скрыты
Чтобы их развернуть надо тыкнуть два раза на "показать еще"
Можно ли попросить умеющих людей написать код, чтобы все новости были всегда развернутыми?
Как будто бы уже была нажата кнопка "показать еще"

Отсутствует

 

№111306-06-2022 17:15:31

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1471
UA: Firefox 101.0

Re: Greasemonkey

leex пишет

Привет!
Я заблокировал весь дзен и всю рекламу на главной странице яндекса.
Стало много пустого пространства на главной.

Яндекс-дзен лучше заблокировать правилом  для  UBO :offtopic:


Win7

Отсутствует

 

№111406-06-2022 17:41:35

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 304
UA: Firefox 100.0

Re: Greasemonkey

kokoss пишет

Яндекс-дзен лучше заблокировать правилом  для  UBO

Так и есть.
Оно же, но для телефона

скрытый текст

Выделить код

Код:

yandex.ru###zen #zen-row-2 ~ div
yandex.ru##div[data-blockname^="infinity_zen"]

Отредактировано leex (09-06-2022 14:23:26)

Отсутствует

 

№111522-06-2022 20:27:41

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1151
UA: Firefox 91.0

Re: Greasemonkey

По поводу вкладки канала по умолчанию.
YT video tab by default

Отсутствует

 

№111602-07-2022 12:17:04

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1010
UA: Firefox 102.0

Re: Greasemonkey

Старенький (переехал со мной с Opera Presto 14 на [firefox]), но до сих пор рабочий код для выделения части ссылки.

скрытый текст

Выделить код

Код:

// ==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);
})();

Отсутствует

 

№111703-07-2022 10:55:56

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1010
UA: Firefox 102.0

Re: Greasemonkey

Сделал скрипт, который копирует выделенное в буфер обмена и выводит сообщение в правом нижнем углу окна. Если стоит предыдущий, копирует и часть ссылки.

скрытый текст

Выделить код

Код:

// ==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)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]