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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№110102-12-2021 16:17:36

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

Re: Greasemonkey

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

Отсутствует

 

№110202-12-2021 19:32:58

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

Re: Greasemonkey

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

Отсутствует

 

№110302-12-2021 22:31:43

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

Re: Greasemonkey

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

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

Отсутствует

 

№110403-12-2021 00:20:40

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
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)

Отсутствует

 

№110503-12-2021 01:14:57

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

Re: Greasemonkey

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

Отсутствует

 

№110601-06-2022 11:33:14

soll
Участник
 
Группа: Members
Зарегистрирован: 18-03-2014
Сообщений: 114
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)

Отсутствует

 

№110701-06-2022 11:48:49

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

Re: Greasemonkey

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

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

Отсутствует

 

№110801-06-2022 11:55:55

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

Re: Greasemonkey

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

Отсутствует

 

№110901-06-2022 12:40:28

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

Re: Greasemonkey

vitalii201 пишет

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

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

xrun1 пишет

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

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

Отсутствует

 

№111006-06-2022 13:27:41

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

Re: Greasemonkey

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

Отсутствует

 

№111106-06-2022 17:15:31

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

Re: Greasemonkey

leex пишет

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

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


Win7

Отсутствует

 

№111206-06-2022 17:41:35

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 322
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)

Отсутствует

 

№111322-06-2022 20:27:41

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

Re: Greasemonkey

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

Отсутствует

 

№111402-07-2022 12:17:04

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
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);
})();

Отсутствует

 

№111503-07-2022 10:55:56

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

Re: Greasemonkey

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

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

Выделить код

Код:

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


P.S. Режим "без форматирования" актуален только на некоторых сайтах и только для [firefox] - удаляет лишние разрывы строк. Например, здесь.
P.P.S. Если не заработает. Tampermonkey рекомендует использовать // @match для списка включённых сайтов. Я это сделал, но у себя выбрал второй способ.
2 решения.
1. Заменить в заголовке скрипта // @match  на // @include, но будет жёлтый треугольник предупреждения.
2. В настройках скрипта вручную добавить * (звёздочку), как на скрине.
скрытый текст
pxes40i.png

Отредактировано xrun1 (20-03-2024 02:04:40)

Отсутствует

 

№111620-01-2024 22:45:14

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

Re: Greasemonkey

xrun1 пишет

leex
Привет. У меня работает такой код
скрытый текст

Или дайте ссылку на которой я смогу увидеть прокручивание.

xrun1
Здравствуйте, уважаемый!

Когда "Яндекс Новости" переехали на Дзен, я поправил наш код для Дзена и немного для Риа — он корректно работал до последнего времени.

Сейчас же они что-то изменили и наш код не действует.
Снова срабатывает автопрокрутка.
Могу ли я попросить посмотреть и если возможно, отладить?

Вот наш код для "Дзен Новости".


скрытый текст
// ==UserScript==
// @name         Stop scrolling on Dzen.News
// @author       CoolCmd
// @namespace    https://forum.mozilla-russia.org/viewtopic.php?pid=762360#p762360 , https://forum.mozilla-russia.org/viewtopic.php?pid=784579#p784579
// @description  Не прокручивать страницу в Дзен.Новости при клике на ссылку "В источнике" или на ссылках в блоке "Подробнее о событии"
// @icon         https://yastatic.net/s3/web4static/_/v2/ZcejnfbLE_TlMK13nS41mdC4A88.png
// @version      1
// @match        https://dzen.ru/news/*
// @match        https://dzen.ru/news/story/*
// @match        https://dzen.ru/sport/*
// @match        https://ria.ru/*
// @grant        none
// @run-at       document-start
// ==/UserScript==
'use strict';
window.addEventListener(
  'click',
  e =>
  {
      let in_source = e.target.closest('a[href].mg-story__meta'); // ссылка "В источнике"
      let published_in = e.target.closest('a[href].mg-story__doc-reference'); // ссылка в блоке "С чего всё началось" типа "опубликовал в Instagram"
      let from_agency = e.target.closest('a[href].mg-snippet__agency-info'); // ссылка в блоке "С чего всё началось" типа источник
      let from_group_source = e.target.closest('a[href].mg-snippets-group__source'); // 27.10.2021 источник из группы новостей
      let more_about_events = e.target.closest('a[href].mg-snippet__url'); // ссылки "Подробнее о событии"
      let in_source_sport = e.target.closest('a[href].news-story__meta.link'); // ссылка "В источнике" для /sport/
      let about_events_show_more = e.target.closest('a[href].news-card-snippet__info-link'); // ссылки "Подробнее о событии" для /sport/
      let news_story_subtitle = e.target.closest('a[href].news-story__subtitle'); // ссылка "В подзаголовоке"
      if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || news_story_subtitle)
    {
      e.stopImmediatePropagation();
      e.stopPropagation();
    }
  },
  true
);

Отредактировано leex (20-01-2024 22:51:06)

Отсутствует

 

№111720-01-2024 23:24:09

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

Re: Greasemonkey

leex
Приветствую!
Видел это непотребство и поправил код. Проверяйте.

Отсутствует

 

№111821-01-2024 02:11:12

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

Re: Greasemonkey

xrun1

Магия! :)
Работает как швейцарские часики!
Благодарю! :beer:

Отсутствует

 

№111922-01-2024 05:19:03

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 570
UA: Firefox 115.0

Re: Greasemonkey

xrun1 пишет

Сделал скрипт, который копирует выделенное в буфер обмена

Что-то он не работает у меня, подключенный в Tampermonkey.

Отсутствует

 

№112022-01-2024 11:31:25

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

Re: Greasemonkey

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
);

Отсутствует

 

№112123-01-2024 05:56:18

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 570
UA: Firefox 115.0

Re: Greasemonkey

xrun1
Этот тоже не работает, хотя и подключен. Остальные 10 скриптов работают нормально.
df13b31444dc13d7f1ae950adab208a5.png

Отсутствует

 

№112224-01-2024 00:41:20

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

Re: Greasemonkey

rubel
Tampermonkey рекомендует использовать // @match для списка включённых сайтов. Я это сделал, но у себя выбрал второй способ.
2 решения.
1. Заменить на // @include, но будет жёлтый треугольник предупреждения.
2. В настройках скрипта вручную добавить * (звёздочку), как на скрине.

скрытый текст
https://i.imgur.com/pxes40i.png

P.S. Вроде, поиск гугл сейчас сам показывает иконки у сайтов, Faviconize не нужен.

Отредактировано xrun1 (24-01-2024 00:50:49)

Отсутствует

 

№112324-01-2024 04:26:15

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 570
UA: Firefox 115.0

Re: Greasemonkey

xrun1
Ок. Спасибо.

Отсутствует

 

№112405-03-2024 15:22:53

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 122.0

Re: Greasemonkey

Привет всем.
Есть у кого скрипт для вставки из буфера кликом колесика?

Отсутствует

 

№112505-03-2024 16:19:31

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 306
UA: Google 2.1

Re: Greasemonkey

Ultima2m пишет

Есть у кого скрипт

Это не скрипт, это настройки [firefox] Middlemouse.paste


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

Board footer

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