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
Ага, спасибо большое.
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)
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
а набрать в гугле css+масштабирование тяжело?
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
а набрать в гугле css+масштабирование тяжело?
Это я сделал сразу как прочитал, но откуда я могу знать что это именно тот способ о котором ты говоришь?
Добавлено 09-02-2019 14:46:34
Написал бы уже загугли css+масштабирование
Отредактировано Stkvsky (09-02-2019 14:46:34)
Отсутствует
На сайте pinterest.ru не открываются ссылки в новой вкладке при нажатии СКМ
При нажатии СКМ ссылка с картинкой открывается в текущей вкладке (переход на страницу с картинкой), как если бы нажал на нее ЛКМ.
Проверял в безопасном режиме без дополнений и на чистом профиле с настройками по умолчанию.
В других браузерах на базе Хрома работает правильно (СКМ по картинке = новая вкладка)
Я думаю что это глюк pinterest.ru а не FF
Можно ли попросить сделать скрипт для этого сайта?
Чтобы ссылка на этом сайте открывалась в новой вкладке по нажатию СКМ
Отредактировано leex (12-03-2019 17:43:03)
Отсутствует
Отсутствует
Нашел скрипт который блокирует автовоспроизведение и загрузку видео на ютубе. (видео загружается сразу с заставкой)
Вопрос такой, можно ли ускорить его работу?
Сейчас сначала загружается страница, а на месте видео темный экран и только через секунды две появляется уже видео(заставка).
// ==UserScript== // @author @leoncastro // @namespace https://github.com/leoncastro // @name youtube-stop-autostart // @version 0.02 // @description Stop autostart videos on youtube // @icon http://s.ytimg.com/yts/img/favicon_48-vfl1s0rGh.png // @include /^(https?:)?\/\/(www\.)?youtube\.com\/*.*/ // @compatible firefox+greasemonkey // @compatible chrome+tampermonkey // @grant none // @run-at document-end // ==/UserScript== // v0.01: document.querySelector('#movie_player').cueVideoByPlayerVars(document.querySelector('#movie_player').getVideoData()); // v0.02: function ytStopVideo(i){i&&(i=document.querySelector(i))&&i.cueVideoByPlayerVars(i.getVideoData())} if(/^\/(channel|user)\//i.exec(location.pathname)) // '/channel/CHANNEL_ID' or '/user/UserName' (new MutationObserver(function(m){ytStopVideo('#c4-player')})).observe(document.querySelector('#upsell-video'),{childList:true}); else // '/watch?v=VIDEO_ID' ytStopVideo('#movie_player');
Отредактировано Stkvsky (07-05-2019 09:22:40)
Отсутствует
Нашел скрипт который блокирует автовоспроизведение и загрузку видео на ютубе.
Переходите на Enhancer for YouTube™
Отсутствует
Подскажите, как это расширение использует скрипты? Вставляет в код страницы что-то типа:
?
Если можно, опишите подробнее.
Отсутствует