Ребята, помогите пожалуйста немного изменить скрипт для ютуба.
Он перематывает видео колесиком мышки при зажатом шифте.
Можно ли отключить шифт, чтобы перематывалось только колесиком?
// ==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'); } }); })
Отсутствует
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'); } }); })
Отредактировано xrun1 (27-09-2018 16:53:55)
Отсутствует
xrun1
Ага, спасибо большое.
xrun1 пишет:
UPD: Только при этом прокрутка страницы не работает. Так что лучше оставить shift, ИМХО.
А я думал скрипт работает только в области видео.
Отредактировано Stkvsky (27-09-2018 17:44:20)
Отсутствует
Здравствуйте
С недавних пор Яндекс включил на своем сайте "Яндекс новости" фичу которая напрягает своей навязчивостью.
Это автопрокрутка
Очень стало неудобно.
Я читаю несколько версий по теме из разных изданий, открываю и читаю страницу любой конкретной новости. Там есть список ссылок под заголовком "Подробнее о событии"
Кликаю по любой из этих ссылок, она открывается в новом окне. потом возвращаюсь на исходную страницу, чтобы открыть другое СМИ, но страница уже прокручена вниз, чтобы я увидел и прочитал неинтересные мне новости.
Приходится каждый раз листать вверх, чтобы отыскать первоначальную новость.
Думаю что выполняется какой то скрипт на яндекс новостях.
Может быть кто-нибудь посоветует скрипт способный заблокировать этот скрипт с автопрокруткой?
Отредактировано leex (18-10-2018 01:33:03)
Отсутствует
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 );
Отсутствует
CoolCmd
Действительно это был глюк яндекса.
Так было около двух месяцев во всех браузерах.
Я задавал этот вопрос в разных темах.
А с сегодняшнего дня этот глюк исчез.
Видимо кто-то из яндекса читает наш форум.
Большое спасибо
Отсутствует
Отсутствует
в фф17 можно было. в новых фиг знает
зы а еще масштаб для конкретной страницы можно указать стилем.
Отредактировано okkamas_knife (09-02-2019 04:10:53)
Отсутствует
а набрать в гугле css+масштабирование тяжело?
Отсутствует
okkamas_knife пишет:
а набрать в гугле css+масштабирование тяжело?
Это я сделал сразу как прочитал, но откуда я могу знать что это именно тот способ о котором ты говоришь?
Отредактировано Stkvsky (09-02-2019 14:46:34)
Отсутствует