xrun1
Спасибо за содействие, но не работает
Когда кликаешь по ссылке на любое издание на странице с новостями, то можно заметить как текущая страница молниеносно мелькает прокручиваясь вниз и тут же открывается новая вкладка по ссылке на издание
Отредактировано leex (30-08-2020 18:08:53)
Отсутствует
leex
.news-story__meta - это для линка "В источнике". У меня открывается новый таб, старый не прокручивается. А Вы как открываете? Если я кликаю просто по новости, она у меня открывается в том же табе.
Отсутствует
Я кликаю стандартно: по новости ЛКМ
Открывается новый таб с новостью. Этот таб становится активным (на экране его содержимое)
Исходная вкладка остается открытой
Часто, когда прочту - возвращаюсь на предыдущую открытую вкладку с новостями, но эта страница уже прокручена вниз на другие новости.
Код от уважаемого CoolCmd прекрасно блокировал эту прокрутку, но неск дней назад я заметил что этот код перестал работать.
Отредактировано leex (31-08-2020 09:52:42)
Отсутствует
Код CoolCmd работает только для Янлекс.Новости. Проверил, у меня ничего не прокручивается. Прокручивалось только при клике по линку в конце текущей новости "В источнике", но это я поправил кодом выше. Если Вы используете для чтения новостей другой сайт, то этот скрипт бесполезен.
Отсутствует
к сожалению прокручивается.
Но не прокручивается если нажать "В источнике" .news-story__meta видимо срабатывает
Кстати, может быть не работает от того, что я использую этот скрипт внутри Tampermonkey а не в Greasemonkey?
Эти две оболочки вроде как альтернативы друг друга, и до недавнего времени в Tampermonkey этот скрипт справлялся с прокруткой на яндекс новостях
Отредактировано leex (31-08-2020 16:11:05)
Отсутствует
leex
Пользуюсь Tampermonkey. К сожалению, не могу воспроизвести Вашу ситуацию. Попробуйте такой вариант скрипта, хотя это, конечно, бред. Закомментировал лишнее, оставил только событие 'click'. То есть когда кликаем - ничего не крутим.
// ==UserScript== // @name Stop scrolling on Yandex // @author CoolCmd // @namespace https://forum.mozilla-russia.org/viewtopic.php?pid=762360#p762360 // @description Не прокручивать страницу в Яндекс.Новости при клике по ссылке "В источнике" // @icon https://yandex.ru/favicon.ico // @version 1 // @match https://yandex.ru/news/* // @match https://yandex.ru/sport/* // @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].news-story__meta')) // { e.stopImmediatePropagation(); e.stopPropagation(); // } }, true );
Отредактировано xrun1 (31-08-2020 19:19:04)
Отсутствует
К сожалению, не могу воспроизвести Вашу ситуацию
Да и у меня тоже проблема с прокруткой на Янлекс.Новости, здесь это происходит, в Подробнее о событии (англичанка гадит ). Я так тоже понимаю, что это глюк Яндекса, когда началось не помню, с тех пор как раз видимо, но у меня он не исчезал По ЛКМ, ссылка открывается в новой вкладке и родительская страница немного прокручивается вниз. По СКМ, ссылка открывается в новой вкладке, но прокрутки страницы не происходит. Записал видео проверки на чистом профиле
Закомментировал лишнее, оставил только событие 'click'. То есть когда кликаем - ничего не крутим
Ваш скрипт сработал (в Tampermonkey), прокрутки по ЛКМ нет, только перестала работать кнопка "Показать ещё"
Надо будет всё же в поддержку писать, опыт уже имеется, и похоже исправлять косяк они не собираются.
Отредактировано sandro79 (31-08-2020 20:44:11)
Отсутствует
Попробуйте такой вариант скрипта, хотя это, конечно, бред.
А по мне так не бред, а отличный скрипт - главное, то что он работает!
Уже радует, Большое Вам спасибо!
только перестала работать кнопка "Показать ещё"
Подтверждаю. неприятная мелочь
Я так тоже понимаю, что это глюк Яндекса
Мне кажется, что это не глюк, а злонамеренный маркетинговый прием.
Схож с рекламой - "подсовывают и втюхивают" новости
Отредактировано leex (31-08-2020 22:45:08)
Отсутствует
Господа, помогите пожалуйста!
Есть необходимость скрывать посты пользователей (ботов) на форуме. (forum.onliner.by)
Раньше пользовался таким скриптом, в основном в Tampermonkey
// ==UserScript==
// @name onliner
// @namespace onliner
// @description onliner
// @include http://forum.onliner.by/*
// @exclude %exclude%
// @version 13
// @grant none
// ==/UserScript==
try{
if($('#p93083103')) {
$('#p93083103').css({position:'absolute',top:'0px',left:'0px',display:'none'});
}
}catch(e){
}
try{
if($("div[data-user_id=2095842]")) {
$("div[data-user_id=2095842]").parent('li').css({position:'absolute',top:'0px',left:'0px',display:'none'});
}
}catch(e){
}
-------------///////////////////////
data-user_id=2095842 - это номер пользователя, который написал какой-то пост на форуме
при появлении очередного мерзавца, я просто добавлял эти строки в скрипте и менял номер пользователя
try{
if($("div[data-user_id=2095842]")) {
$("div[data-user_id=2095842]").parent('li').css({position:'absolute',top:'0px',left:'0px',display:'none'});
}
}catch(e){
}
раньше все работало, но сейчас на знаки $ ругается - пишет '$' - is nod defined
что-то поменяли на форуме и вот результат (
Отсутствует
leex, sandro79
Вот я влез не в свою тему! Я ведь не java-программист. Просто бывший программист с большим опытом. Где-то здесь уже писал, что свой скрипт на java написать не смогу, но искорёжить чужой - запросто! Попробуйте, должен срабатывать только на ссылках "В источнике" или в блоке "Подробнее о событии".
// ==UserScript== // @name Stop scrolling on Yandex // @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 data:image/x-icon;base64,AAABAAIAICAAAAEAIACoEAAAJgAAABAQAAABACAAaAQAAM4QAAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR0dG30tLSudHR0bzQ0NC+z8/Pwc/Pz8PIyMjHysrKycfHx8zExMTPw8PD0cDAwNTAwMDWvb292by8vNy6urreuLi44ba2tuO2trblsrKy6LKysuqwsLDtra2t8KysrPOsrKz0qqqq+KmpqfqoqKj8AAAAAwAAAAAAAAAAAAAAANLS0rXQ0NC40tLSutDQ0L3Ozs6/zc3NwsrKysXJycnHx8fHysLCws7CwsLQwcHB0sDAwNW9vb3Yurq627m5ud22trbgtra24rS0tOWysrLnsLCw6bCwsOuurq7urKys8aqqqvOqqqr1qamp+KampvoAAAAQAAAAAAAAAAAAAAAA0tLStNHR0bfR0dG40dHRu83Nzb7Nzc3AysrKxMbGxsbExMTKw8PDzMHBwc69vb3Svr6+1Ly8vNa7u7vZuLi427e3t960tLThs7Oz47KysuWwsLDorq6u6qysrO2rq6vuqqqq8qioqPSoqKj2p6en+QAAAB0AAAAAAAAAAAAAAADR0dGy0tLStNHR0bfQ0NC6zs7Ou8rKyr/JycnCx8fHxcTExMjCwsLKwMDAzr6+vtC7u7vTu7u71bq6ute4uLjatra23bS0tN6ysrLhsrKy5K+vr+atra3pra2t66urq+6pqanwqamp86enp/WlpaX3AAAAKwAAAAAAAAAAAAAAANLS0rHR0dGz09PTtc3NzbgzM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///ubm51re3t9lUVFTtU1NT7lNTU+9TU1Pwr6+v5a2treesrKzpq6ur7KioqO6np6fxp6en86SkpPYAAAAyAAAABwAAAAAAAAAA0tLSr9HR0bLS0tK0zs7OtjMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+4uLjVtbW12AAAAP8AAAD/AAAA/wAAAP+tra3krKys56urq+ipqanrqKio7aampu+lpaXxo6Oj9QAAADMAAAAWAAAAAAAAAADS0tKu0tLSr9HR0bLPz8+1MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//7i4uNO1tbXWtLS02bGxsduwsLDer6+v4K6uruKrq6vlqqqq56ioqOqmpqbrpaWl7qSkpPGjo6PzAAAANAAAACUAAAAAAAAAANPT06zT09Ou0dHRsc/Pz7MzM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///tra20rW1tdVRUVHrUVFR7FFRUe1QUFDuUVFR71FRUfBQUFDyUFBQ86ampuqlpaXto6Oj76GhofIAAAA0AAAAMwAAAAEAAAAA0tLSqtPT06zS0tKv0dHRsTMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+zs7PRsrKy1AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/pqam6aOjo+yioqLtoqKi8AAAADUAAAA3AAAADQAAAADT09Oo1NTUq9PT063R0dGwMzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//7S0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 // @version 1 // @match https://yandex.ru/news/* // @match https://yandex.ru/sport/* // @match https://dzen.ru/news/* // @match https://dzen.ru/sport/* // @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 subtitle_text = e.target.closest('a[href].news-story__subtitle'); // 16.11.2021 ссылки "текст в подзаголовоке" // let new_redesign1 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_primary.Link'); // 28.12.23 главная ссылка let new_redesign1 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_primary'); // 16.08.2024 // let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_tertiary.Link'); // 28.12.23 другие ссылки let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_tertiary'); // 16.08.2024 if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || subtitle_text || new_redesign1 || new_redesign2) { e.stopImmediatePropagation(); e.stopPropagation(); } }, true );
P.S. И, кстати, это не глюк Яндекса, а вполне сознательная политика. При клике на ссылку экран прокручивается на видимую высоту. Вот код их функции
function(e) { if (!(/mac os/i.test(navigator.userAgent) ? e.metaKey : e.ctrlKey)) { var t = R.current.clientHeight + R.current.offsetTop + ze.d; t && window.scrollTo(0, t), Object(He.a)(Ze.c.RESET_OFFSET) } }
Обновил скрипт 06.12.2024
Убрал лишнее, поправил дзен.спорт, заменил иконку.
// ==UserScript== // @name Stop scrolling on Dzen (ex Yandex) // @author CoolCmd // @namespace https://forum.mozilla-russia.org/viewtopic.php?pid=762360#p762360 , https://forum.mozilla-russia.org/viewtopic.php?pid=784579#p784579 // @description Не прокручивать страницу в новостях Дзен (бывш. Яндексе). Версия от 03.11.2024 // @icon https://dzen.ru/favicon.ico // @version 1.1 // @match https://dzen.ru/news/* // @match https://sportsdzen.ru/news/* // @grant none // @run-at document-start // ==/UserScript== 'use strict'; window.addEventListener( 'click', e => { // let new_redesign1 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_primary'); // 16.08.2024 let new_redesign1 = e.target.closest('a[href].news-link-new_desktop.news-link-new_primary'); // 06.12.2024 // let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_tertiary'); // 16.08.2024 // let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_secondary'); // 03.11.2024 let new_redesign2 = e.target.closest('a[href].news-link-new_desktop.news-link-new_secondary'); // 06.12.2024 let news_card1 = e.target.closest('a[href].news-site--card-text__cardLink-kh'); // Эта новость в СМИ (3 карточки) let news_card2 = e.target.closest('a[href].news-site--card-horizontal-news-meta__cardLink-22'); // Эта новость в СМИ (список) if (new_redesign1 || new_redesign2 || news_card1 || news_card2) { e.stopImmediatePropagation(); e.stopPropagation(); } }, true );
Отредактировано xrun1 (06-12-2024 15:56:32)
Отсутствует
Попробуйте, должен срабатывать только на ссылках "В источнике" или в блоке "Подробнее о событии"
Огромное Спасибо! Работает! Побочных последствий вроде не выявлено. А иконка к скрипту и такая сойдёт, главное скрипт работает!
Я вчера написал в поддержку Яндекса, прикрепил видео, и уже получил письмо от робота с рекомендуемыми ссылками
Посмотрим что они скажут в итоге, но если это вполне сознательная политика, то исправление ждать не стоит, и придётся дальше использовать скрипт.
Отсутствует
Господа, помогите пожалуйста!
Есть необходимость скрывать посты пользователей (ботов) на форуме. (forum.onliner.by)
Проще через юблок блокировать
forum.onliner.by###p93083103 forum.onliner.by##li:has(> div[data-user_id="2095842"])
Отсутствует
Отсутствует
Некоторые сайты при копировании текста добавляют:
Источник: ссылка_бла_бла_бла. Скопируешь слово, а там ещё прицеп.
Есть универсальный скрипт, чтобы не копировалась эта ботва?
Сам не знаю как даже это назвать для поиска.
Отсутствует
oleg.sgh тема была тут Удалить ссылки на сайт при копировании текста. Там же старый скрипт. Можно посмотреть что и как там делалось и докрутить.
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
Народ, подскажите как на facebook.com можно порезать URL от лишнего хлама?
https://www.facebook.com/mark.solonin.7/posts/3894718980544430?__cft__[0]=AZUkbLF9aucofTpQkQSFMZ7WsrEkrHW6DBgBQ7wLZelKmU_bD1v-WmV32EuYUj-yQH87Up8ShND2GzLCJiHj6RhuEBcTr6MnjrZHRNuh9455a6KTkrqIcxwg28DBc0V5XoYW3xqfz0zRIoDlww5kOXO8&__tn__=%2CO%2CP-R
Дело в том, что я сделал в Stylus подкрашивание заголовка в «уже прочитанно» (к примеру 11 сентября в 00:30), но при обновлении страницы URL меняется, но не основная его часть.
Отредактировано leshiy_odessa (03-10-2020 15:04:09)
Отсутствует
Получить без "?" строку URL можно, это
.
Но вот что дальше делать с полученной строкой - не могу понять.
Кстати, вот список свойств объекта, для большей гибкости:
Отсутствует
Не, это не то и бессмысленно. Отключить скрипты я могу, только на сайте не написано, что там внедрен скрипт с "источник".
Конечно ненаписано. Этот скриптег-гад, может вообще быть в теле страницы прописан в тэгах <script>......мудокод_с_добавлением_своего_мусора_при_копировании.....</script> и никак ты его не "зарэжэшЪ" ...
кроме как таким же мудацким способом, сделав скрипт в GM который будет парсить страницу и отменять выполнение скрипта по ключевым словам. Типа того(яхз как он будет в теперешнем FF работать и есть ли там это событие 'beforescriptexecute'):
// ==UserScript== // @name disable Inline scripts on pages (может делать гадости, ломать, крушить страницы) // @namespace none // @grant none // @include http* // @run-at document-start // ==/UserScript== window.addEventListener('beforescriptexecute', breakBadScripts, false); function breakBadScripts(e) { let script = e.target, flag; let arrAdWords = [ "AdBlockDetected", "AdDelivery.prototype", "adspayformy.site", "trafficjunky.net", "webkitSpeechRecognition", "ExoDetector.domain_base", "ExoLoader.addZone", "requestTrafficJunkyAds", "window.zone_", "abbp1.pw", "ads.exosrv.com", "adfox_ad_pixel", "adfox_shtorka_", "yandexContextAsyncCallbacks", "Ya.Context.AdvManager.render", "window.NREUM||(NREUM={})).loader_config=", "GoogleAnalyticsObject" ]; arrAdWords.forEach( function(adword) { flag = script.text.indexOf(adword) +1; if(flag) { e.preventDefault(); e.stopPropagation(); //e.stopImmediatePropagation(); console.log("Заблокировал скрипт по слову: \"" + adword + "\" \:\n" + script.text.slice(0,220)); // let div = document.getElementById('caa0'); div.style.display='none'; } }); };
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
leshiy_odessa
Попробуй.
// ==UserScript== // @name fb-Remove // @namespace none // @include http*facebook.com/* // @version 2.0.0.2 // @grant none // @run-at document-start // ==/UserScript== window.addEventListener("DOMContentLoaded",utmRemove, false); // нижеследующий ↓ Слушатель убери\закоментируй, если работает и так. Этот нижний, еще и по двойному клику исполнение скрипта добавляет. window.addEventListener("dblclick", utmRemove, false); function utmRemove() { const regex = new RegExp(/(http.*facebook.com.*)\?__cft__.*/gi); let arrLinks = Array.from(document.links), locS = regex.test(location.search); if( locS && history.replaceState ) { history.replaceState( null,'', location.href.replace(regex, '$1') ) }; // console.log("Кол-во ссылок : " + arrLinks.length); // убрать из ссылок страницы if (arrLinks.length > 1) { arrLinks.forEach( function(lnk) { if( lnk.href.match(regex) ) { let newHref = lnk.href.replace(regex, '$1'), oRel = lnk.getAttribute('rel'); oRel = oRel ? ( oRel + ' ' ) : ''; lnk.setAttribute('rel', oRel + 'redirect'); lnk.setAttribute('replacedurl', lnk.href); lnk.title = ( lnk.title ? ( lnk.title + ' - ' ) : '' ) + 'Old URL: \n' + decodeURIComponent(lnk.href); lnk.href = newHref; } }) }; };
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует