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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№92629-08-2018 07:52:43

Rag
Участник
 
Группа: Members
Зарегистрирован: 06-03-2017
Сообщений: 215
UA: Firefox 52.0

Re: Greasemonkey

oleg.sgh
Спасибочки!
А то я смотрю что со скриптом что без вроди одно и тоже.
Ан нет,работает - режет рекламу.

Отсутствует

 

№92727-09-2018 15:50:13

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 879
UA: Firefox 55.0

Re: Greasemonkey

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

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

Выделить код

Код:


// ==UserScript==
// @name         YouTube Video Speed & Seek Mouse Control
// @namespace    YPSSMC
// @version      4.0
// @description  Dynamically adjust video playback speed & seeking instantly with your mousewheel, no more need to go through player menus every time.
// @run-at       document-ready
// @include      http://www.youtube.com/* 
// @include      https://www.youtube.com/*
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require      https://greasyfork.org/scripts/12284-jquery-mousewheel-3-1-13/code/jQuery%20Mousewheel%203113.js
// @require      https://greasyfork.org/scripts/14098-bililiterange-js/code/bililiteRangejs.js?version=88786
// @require      https://greasyfork.org/scripts/14097-jquery-simulate/code/jQuery%20Simulate.js?version=88785
// @require      https://greasyfork.org/scripts/14096-jquery-simulate-extended-plugin-1-3-0/code/jQuery%20Simulate%20Extended%20Plugin%20130.js?version=88784
// @require      https://greasyfork.org/scripts/14095-jquery-simulate-key-sequence-plugin-1-3-0/code/jQuery%20Simulate%20Key-Sequence%20Plugin%20130.js?version=88783
// @author       drhouse
// @icon         https://s.ytimg.com/yts/img/favicon-vfldLzJxy.ico
// ==/UserScript==

$(document).ready(function () {
    function getPlaybackRate() {
        var v = $('.video-stream')[0];
        return v.playbackRate;
    }

    var speed = getPlaybackRate().toFixed(2);
    var isShift = false;
    var isAlt = false;
    var ytplayer = document.getElementById("movie_player");

    $(ytplayer).prepend('<div id="rate">' + speed + ' </div>');
    $("#rate").css("z-index","999");
    $("#rate").css('position', 'absolute');
    $("#rate").css('top', '0');
    $("#rate").css('right', '0');

    function setPlaybackRate(r) {
        var v = $('.video-stream')[0];
        if (v === undefined || v.playbackRate === undefined) {
            setTimeout(function(){setPlaybackRate(r);}, 1000);
            return;
        }
        v.playbackRate = r;
    }

    $(window.document).mousewheel(function(e, deltaX) {
        //Seek | Shift+WheelUp/Down
        if (e.shiftKey) {
            if (deltaX>0) {
                if (location.href.toString().indexOf("embed") == -1) { //youtube.com
                    var ytplayer = document.getElementById("movie_player");
                    var time = ytplayer.getCurrentTime();
                    ytplayer.seekTo(time+5, true);
                }
                else{$('.video-stream').simulate("key-sequence", { sequence: "l" });} //embed
            } else {
                if (location.href.toString().indexOf("embed") == -1) { //youtube.com
                    var ytplayer = document.getElementById("movie_player");
                    var time = ytplayer.getCurrentTime();
                    ytplayer.seekTo(time-5, true);
                }
                else{$('.video-stream').simulate("key-sequence", { sequence: "j" });} //embed
            }
            e.preventDefault();
        }

        //Speed | Alt+WheelUp/Down
        if (e.altKey) {
            var step = 0.25;
            if (e.deltaY<0) {         
                var speed = Math.max(0.0,(getPlaybackRate()-step).toFixed(2));
                setPlaybackRate(speed);
            } else { 
                var speed = Math.min(8,(getPlaybackRate()+step).toFixed(2));
                setPlaybackRate(speed);
            }
            e.preventDefault();
            $("#rate").remove();
            var speed = speed.toFixed(2);
            var ytplayer = document.getElementById("movie_player");
            $(ytplayer).prepend('<div id="rate">' + speed + ' </div>');
            $("#rate").css("z-index","999");
            $("#rate").css('position', 'absolute');
            $("#rate").css('top', '0');
            $("#rate").css('right', '0');

        }
    });
})

Отсутствует

 

№92827-09-2018 16:42:55

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

Re: Greasemonkey

Stkvsky
Как-то так: закомментируем 2 строки, где включается проверка shift и заканчивается. Можно убрать секцию Alt. Там всё понятно, разберёшься, если захочешь почистить. ;)

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

Выделить код

Код:

// ==UserScript==
// @name         YouTube Video Speed & Seek Mouse Control
// @namespace    YPSSMC
// @version      4.0
// @description  Dynamically adjust video playback speed & seeking instantly with your mousewheel, no more need to go through player menus every time.
// @run-at       document-ready
// @include      http://www.youtube.com/* 
// @include      https://www.youtube.com/*
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require      https://greasyfork.org/scripts/12284-jquery-mousewheel-3-1-13/code/jQuery%20Mousewheel%203113.js
// @require      https://greasyfork.org/scripts/14098-bililiterange-js/code/bililiteRangejs.js?version=88786
// @require      https://greasyfork.org/scripts/14097-jquery-simulate/code/jQuery%20Simulate.js?version=88785
// @require      https://greasyfork.org/scripts/14096-jquery-simulate-extended-plugin-1-3-0/code/jQuery%20Simulate%20Extended%20Plugin%20130.js?version=88784
// @require      https://greasyfork.org/scripts/14095-jquery-simulate-key-sequence-plugin-1-3-0/code/jQuery%20Simulate%20Key-Sequence%20Plugin%20130.js?version=88783
// @author       drhouse
// @icon         https://s.ytimg.com/yts/img/favicon-vfldLzJxy.ico
// ==/UserScript==

$(document).ready(function () {
    function getPlaybackRate() {
        var v = $('.video-stream')[0];
        return v.playbackRate;
    }

    var speed = getPlaybackRate().toFixed(2);
    var isShift = false;
    var isAlt = false;
    var ytplayer = document.getElementById("movie_player");

    $(ytplayer).prepend('<div id="rate">' + speed + ' </div>');
    $("#rate").css("z-index","999");
    $("#rate").css('position', 'absolute');
    $("#rate").css('top', '0');
    $("#rate").css('right', '0');

    function setPlaybackRate(r) {
        var v = $('.video-stream')[0];
        if (v === undefined || v.playbackRate === undefined) {
            setTimeout(function(){setPlaybackRate(r);}, 1000);
            return;
        }
        v.playbackRate = r;
    }

    $(window.document).mousewheel(function(e, deltaX) {
        //Seek | Shift+WheelUp/Down
//        if (e.shiftKey) {
            if (deltaX>0) {
                if (location.href.toString().indexOf("embed") == -1) { //youtube.com
                    var ytplayer = document.getElementById("movie_player");
                    var time = ytplayer.getCurrentTime();
                    ytplayer.seekTo(time+5, true);
                }
                else{$('.video-stream').simulate("key-sequence", { sequence: "l" });} //embed
            } else {
                if (location.href.toString().indexOf("embed") == -1) { //youtube.com
                    var ytplayer = document.getElementById("movie_player");
                    var time = ytplayer.getCurrentTime();
                    ytplayer.seekTo(time-5, true);
                }
                else{$('.video-stream').simulate("key-sequence", { sequence: "j" });} //embed
            }
            e.preventDefault();
//        }

        //Speed | Alt+WheelUp/Down
        if (e.altKey) {
            var step = 0.25;
            if (e.deltaY<0) {         
                var speed = Math.max(0.0,(getPlaybackRate()-step).toFixed(2));
                setPlaybackRate(speed);
            } else { 
                var speed = Math.min(8,(getPlaybackRate()+step).toFixed(2));
                setPlaybackRate(speed);
            }
            e.preventDefault();
            $("#rate").remove();
            var speed = speed.toFixed(2);
            var ytplayer = document.getElementById("movie_player");
            $(ytplayer).prepend('<div id="rate">' + speed + ' </div>');
            $("#rate").css("z-index","999");
            $("#rate").css('position', 'absolute');
            $("#rate").css('top', '0');
            $("#rate").css('right', '0');

        }
    });
})


UPD: Только при этом прокрутка страницы не работает. Так что лучше оставить shift, ИМХО.

Отредактировано xrun1 (27-09-2018 16:53:55)

Отсутствует

 

№92927-09-2018 17:43:54

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 879
UA: Firefox 55.0

Re: Greasemonkey

xrun1
Ага, спасибо большое.

xrun1 пишет:

UPD: Только при этом прокрутка страницы не работает. Так что лучше оставить shift, ИМХО.

А я думал скрипт работает только в области видео.

Отредактировано Stkvsky (27-09-2018 17:44:20)

Отсутствует

 

№93027-09-2018 18:18:44

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

Re: Greasemonkey

del

Отредактировано xrun1 (27-09-2018 18:27:16)

Отсутствует

 

№93118-10-2018 01:29:56

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

Re: Greasemonkey

Здравствуйте
С недавних пор Яндекс включил на своем сайте "Яндекс новости" фичу которая напрягает своей навязчивостью.
Это автопрокрутка

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

Думаю что выполняется какой то скрипт на яндекс новостях.
Может быть кто-нибудь посоветует скрипт способный заблокировать этот скрипт с автопрокруткой?

Отредактировано leex (18-10-2018 01:33:03)

Отсутствует

 

№93218-10-2018 05:07:07

Мозилкин
Участник
 
Группа: Members
Зарегистрирован: 18-12-2011
Сообщений: 321
UA: Firefox 63.0

Re: Greasemonkey

leex пишет:

Кликаю по любой из этих ссылок

кликай средней кнопкой мыши и будет тебе счастье

Отсутствует

 

№93318-10-2018 14:14:05

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 589
UA: unknown 0.0

Re: Greasemonkey

leex похоже на глюк йандекса. вот это попробуй:

Выделить код

Код:

// ==UserScript==
// @name     CoolCmd
// @version  1
// @match    https://news.yandex.ru/*
// @grant    none
// @run-at   document-start
// ==/UserScript==
'use strict';
window.addEventListener(
  'click',
  e =>
  {
    if (e.button === 0
    && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey
    && e.target.closest('a[href].link_agency'))
    {
      e.stopImmediatePropagation();
      e.stopPropagation();
    }
  },
  true
);

а вы разводите лесных лес?

Отсутствует

 

№93418-10-2018 17:00:07

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

Re: Greasemonkey

CoolCmd
Действительно это был глюк яндекса.
Так было около двух месяцев во всех браузерах.
Я задавал этот вопрос в разных темах.
А с сегодняшнего дня этот глюк исчез.
Видимо кто-то из яндекса читает наш форум.

Большое спасибо :)

Отсутствует

 

Board footer

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