А вы как это освоили? Книги? Гугл? Видео уроки?
Все вместе, для базового уровня времени и знаний много не надо
Я тестировал в Tampermonkey, он вроде как позиционируется более функциональным.
Тут скорей разницы нет какое дополнение, сама лиса ограничивает им доступ к localstorage в целях безопасности
Отсутствует
Raf-9600 пишетВаши варианты не работают с этим сайтом.
Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.
Там хитро сделан код сайта. Скрипт отработает, но если делать что необходимо после определенного таймаута. В данном случае бесполезны директивы @run-at. Использовал tampermonkey
// ==UserScript== // @name Set-RU-Lang // @namespace mystuff // @version 1 // @description Переключение интерфейса на русский язык // @author VasyaPupkin // @match https://*.privat24.ua/* // @grant none // ==/UserScript== if(localStorage.lang == 'ru') return; setTimeout(()=>{ localStorage.lang = 'ru'; location.reload(); }, 2000);
Отсутствует
zzzephire
Странно. У меня не работает ни в tampermonkey, ни в Greasemonkey. У меня работает этот вариант:
setTimeout(()=>{ let t = document.querySelector('div.languages > a:nth-child(2)'); if(t) { t.click(); return; } localStorage.lang = 'ru'; }, 0);
Отредактировано Raf-9600 (14-02-2021 01:01:15)
Иногда мне кажется, что лучшие программисты мира и лучшие технические умы работают только над одним - как сделать так, чтоб на новом скоростном железе тормозило также, как на хламе 10 летней давности.
(с)
Отсутствует
Приветствую всех!
Возможно ли в Greasemonkey изменить код страницы так, чтобы при сохранение HTML-кода/просмотре HTML-кода (Ctrl+U) код был правленным?
Задача: в каждую страницу добавить исходный URL-страницы в виде комментария или META-тега (например: <meta name="URL", content"https://kakoito-sait.ru"/>).
Сделал META-тегом, но он виден только в сгенерированном коде, а при сохранении страницы на диск в виде HTML-страницы META-тег отсутствует.
Отсутствует
webRequest-ом тоже не получилось модифицировать код страницы так, чтобы HTML-код при сохранении страницы был изменён.
Да и заголовки через HTTPS нельзя модифицировать: https://bugzilla.mozilla.org/show_bug.cgi?id=1475832
Похоже ничем это не сделать...
Отсутствует
Ciber SLasH В CB это делалось так:
// Добавить адрес наверху страницы и открыть диалог сохранения страницы ............. function savePage() { var sURL = gURLBar.value; content.document.body.innerHTML = "<table width=100%><tr><td align=left><small><a target=_blank href=" + sURL + ">"+ sURL + "</a></small>\n</td></tr></table>" + content.document.body.innerHTML; saveDocument(window.content.document); };
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
С кнопки CB тоже не попадает с сохраняемую страницу изменения.
Отсутствует
https://forum.mozilla-russia.org/viewto … 79#p784579
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//7S0tNCzs7PTsrKy1LCwsNeurq7ZrKys3Kqqqt+oqKjhp6en46ampuakpKToo6Oj6qKiouygoKDvAAAANgAAADgAAAAdAAAAANLS0qbV1dWp0dHRrNPT064zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///s7OzzrCwsNJQUFDpUFBQ6k9PT+tPT0/sUFBQ7U5OTu9OTk7wTk5O8aOjo+ejo6PpoaGh65+fn+0AAAA3AAAAOQAAAC4AAAAA1NTUpdPT06jS0tKq1NTUrDMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+xsbHOsbGx0QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/o6Oj5aKiouegoKDqn5+f7AAAADcAAAA5AAAAPAAAAATT09Ok1NTUptPT06nS0tKrMzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//7KyssywsLDPrq6u0a6urtOsrKzWqqqq2KmpqdumpqbdpKSk4KKiouKioqLkn5+f556enuidnZ3rAAAAOAAAADoAAAA8AAAAFNPT06LU1NSl09PTp9PT06kzM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///sbGxy6+vr81NTU3nTk5O6E5OTulNTU3rTU1N7ExMTO1MTEzuTExM76KiouOgoKDmnp6e6J6enuoAAAA5AAAAOwAAAD0AAAAm1NTUoNXV1aPU1NSl09PTqDMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+vr6/Kr6+vzAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/oKCg4p+fn+SdnZ3mnJyc6AAAADoAAAA8AAAAPgAAADjU1NSf1NTUodPT06TS0tKm0tLSqdLS0qvS0tKu0tLSsdHR0bLS0tK10NDQuNDQ0LrR0dG80NDQv8/Pz8HPz8/Ez8/PxtDQ0MnPz8/Lz8/Pzs7OztDOzs7Sz8/P1c7OztfOzs7azc3N3M7Ozt/Ozs7hAAAAAAAAAAAAAAAAAAAAANXV1Z3S0tKg1dXVotLS0qXT09On0tLSqtHR0azS0tKv0tLSsdLS0rTS0tK10dHRuNLS0rrQ0NC90dHRwNDQ0MLPz8/F0NDQx9DQ0MnOzs7Mz8/Pzs/Pz9HPz8/Tz8/P1c/Pz9jOzs7bzc3N3c3NzeAAAAAAAAAAAAAAAAAAAAAA09PTnNXV1Z7U1NSh1dXVowAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/z8/P1s7OztnPz8/bzs7O3gAAAAAAAAAAAAAAAAAAAADW1taa1dXVndTU1J/U1NShAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/Ozs7Vzs7O187OztrNzc3cAAAAAAAAAAAAAAAAAAAAANXV1ZjU1NSb1dXVndTU1KAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/9DQ0NPOzs7Wz8/P2M7OztsAAAAAAAAAAAAAAAAAAAAA1tbWl9TU1JrV1dWc1dXVntTU1KHT09Oj0tLSptPT06jR0dGr09PTrdLS0q/R0dGy0tLStNHR0bfS0tK50dHRvNHR0b7Pz8/B0dHRw87OzsbQ0NDI0NDQytDQ0MzQ0NDPz8/P0c/Pz9TOzs7Xzs7O2QAAAAAAAAAAAAAAAAAAAADW1taV1dXVmNTU1JrT09Od1dXVntTU1KHT09Ok09PTp9PT06nU1NSr0tLSrtLS0rHR0dGy0tLStdDQ0LjQ0NC60dHRvNDQ0L/Q0NDCz8/PxM/Pz8bQ0NDJz8/Py9DQ0M7Pz8/Qzs7O0s/Pz9XPz8/YAAAAAAAAAAAAAAAAAAAAANbW1pTW1taW1dXVmNbW1pvT09Oe0tLSoNXV1aLS0tKl09PTp9LS0qrT09Os0tLSr9LS0rHS0tK00dHRttHR0bjS0tK70NDQvdHR0cDQ0NDD0NDQxdDQ0MfQ0NDJzs7OzM/Pz87Pz8/Rzs7O1M7OztYAAAAAAAAAAAAAAAAAAAAA19fXktbW1pXV1dWX1NTUmtPT05zV1dWe1NTUodXV1aPS0tKm09PTqNLS0qvT09Ot09PTr9HR0bLS0tK00dHRt9DQ0LrR0dG80NDQvs/Pz8HQ0NDDz8/PxtDQ0MjR0dHLzs7OzdDQ0M/Nzc3Sz8/P1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////8AAAAHAAAABwAAAAcAAAAHAAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA//////////////////////KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0tLSt9HR0bzNzc3CyMjIx8XFxc3CwsLRvb2917m5ud22trbhs7Oz5rCwsOusrKzwqamp9aampvoAAAAFAAAAANDQ0LTS0tK5y8vLv8jIyMTCwsLKv7+/z7y8vNW4uLjat7e33rGxseOurq7oq6ur7qmpqfKmpqb2AAAAFAAAAADS0tKxz8/PtjMz//8zM///MzP//zMz//8zM///uLi41wAAAP8AAAD/rKys5qmpqeqmpqbvo6Oj9AAAACUAAAAA0tLSrtDQ0LMzM///MzP//zMz//8zM///MzP//7W1tdWxsbHar6+v3qysrOOoqKjnpaWl7KOjo/EAAAA0AAAAAtHR0avQ0NCvMzP//zMz//8zM///MzP//zMz//+zs7PSAAAA/wAAAP8AAAD/AAAA/6Ojo+mfn5/vAAAAOAAAABDT09Oo09PTrDMz//8zM///MzP//zMz//8zM///srKy0K2trdSrq6vaqKio3qWlpeOioqLnoKCg6wAAADkAAAAj09PTpNPT06kzM///MzP//zMz//8zM///MzP//7CwsMwAAAD/AAAA/wAAAP8AAAD/oKCg5Z2dnekAAAA6AAAANtTU1KHS0tKm0tLSq9LS0rDS0tK00NDQutHR0b7Q0NDD0NDQyNDQ0M3Ozs7S0NDQ183NzdzOzs7gAAAAAAAAAADT09Oe09PTowAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/Pz8/Yz8/P3QAAAAAAAAAA1NTUmtLS0qAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/zs7O1c7OztoAAAAAAAAAANbW1pfV1dWc1NTUodLS0qbU1NSr0tLSr9LS0rTQ0NC60dHRvtHR0cPQ0NDJ0NDQzc7OztLOzs7XAAAAAAAAAADX19eU1dXVmdPT057V1dWj09PTqNPT063R0dGy0dHRt9HR0bvR0dHA0NDQxdDQ0MrPz8/Pzs7O1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAP//AAD//wAA
// @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 =>
{
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'); // ссылка в блоке "С чего всё началось" типа источник
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/
if (in_source || published_in || from_agency || more_about_events || in_source_sport || about_events_show_more)
{
e.stopImmediatePropagation();
e.stopPropagation();
}
},
true
);Иконку к скрипту для Яндекс.Новости прицепить не смог, она у них в base64. Может потом найду способ, пока иконка Яндекса.kabanoПроверить не могу, только предположение. На сайте могли ввести новые правила и символ "$" - знак доллара теперь надо экранировать. Попробуйте перед этим символом везде вставить обратный слэш "\" (без кавычек, разумеется).
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) } }Отредактировано xrun1 (12-10-2020 02:12:14)
xrun1, приветствую!
Сегодня заметил, что код перестал работать на яндексе.
Опять началась автопрокрутка на видимую высоту.
Они снова что-то изменили.
Могу ли попросить поправить наш код?
Отредактировано leex (23-10-2021 18:28:25)
Отсутствует
leex
Привет. У меня работает такой код
// ==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//7S0tNCzs7PTsrKy1LCwsNeurq7ZrKys3Kqqqt+oqKjhp6en46ampuakpKToo6Oj6qKiouygoKDvAAAANgAAADgAAAAdAAAAANLS0qbV1dWp0dHRrNPT064zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///s7OzzrCwsNJQUFDpUFBQ6k9PT+tPT0/sUFBQ7U5OTu9OTk7wTk5O8aOjo+ejo6PpoaGh65+fn+0AAAA3AAAAOQAAAC4AAAAA1NTUpdPT06jS0tKq1NTUrDMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+xsbHOsbGx0QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/o6Oj5aKiouegoKDqn5+f7AAAADcAAAA5AAAAPAAAAATT09Ok1NTUptPT06nS0tKrMzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//7KyssywsLDPrq6u0a6urtOsrKzWqqqq2KmpqdumpqbdpKSk4KKiouKioqLkn5+f556enuidnZ3rAAAAOAAAADoAAAA8AAAAFNPT06LU1NSl09PTp9PT06kzM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///sbGxy6+vr81NTU3nTk5O6E5OTulNTU3rTU1N7ExMTO1MTEzuTExM76KiouOgoKDmnp6e6J6enuoAAAA5AAAAOwAAAD0AAAAm1NTUoNXV1aPU1NSl09PTqDMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+vr6/Kr6+vzAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/oKCg4p+fn+SdnZ3mnJyc6AAAADoAAAA8AAAAPgAAADjU1NSf1NTUodPT06TS0tKm0tLSqdLS0qvS0tKu0tLSsdHR0bLS0tK10NDQuNDQ0LrR0dG80NDQv8/Pz8HPz8/Ez8/PxtDQ0MnPz8/Lz8/Pzs7OztDOzs7Sz8/P1c7OztfOzs7azc3N3M7Ozt/Ozs7hAAAAAAAAAAAAAAAAAAAAANXV1Z3S0tKg1dXVotLS0qXT09On0tLSqtHR0azS0tKv0tLSsdLS0rTS0tK10dHRuNLS0rrQ0NC90dHRwNDQ0MLPz8/F0NDQx9DQ0MnOzs7Mz8/Pzs/Pz9HPz8/Tz8/P1c/Pz9jOzs7bzc3N3c3NzeAAAAAAAAAAAAAAAAAAAAAA09PTnNXV1Z7U1NSh1dXVowAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/z8/P1s7OztnPz8/bzs7O3gAAAAAAAAAAAAAAAAAAAADW1taa1dXVndTU1J/U1NShAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/Ozs7Vzs7O187OztrNzc3cAAAAAAAAAAAAAAAAAAAAANXV1ZjU1NSb1dXVndTU1KAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/9DQ0NPOzs7Wz8/P2M7OztsAAAAAAAAAAAAAAAAAAAAA1tbWl9TU1JrV1dWc1dXVntTU1KHT09Oj0tLSptPT06jR0dGr09PTrdLS0q/R0dGy0tLStNHR0bfS0tK50dHRvNHR0b7Pz8/B0dHRw87OzsbQ0NDI0NDQytDQ0MzQ0NDPz8/P0c/Pz9TOzs7Xzs7O2QAAAAAAAAAAAAAAAAAAAADW1taV1dXVmNTU1JrT09Od1dXVntTU1KHT09Ok09PTp9PT06nU1NSr0tLSrtLS0rHR0dGy0tLStdDQ0LjQ0NC60dHRvNDQ0L/Q0NDCz8/PxM/Pz8bQ0NDJz8/Py9DQ0M7Pz8/Qzs7O0s/Pz9XPz8/YAAAAAAAAAAAAAAAAAAAAANbW1pTW1taW1dXVmNbW1pvT09Oe0tLSoNXV1aLS0tKl09PTp9LS0qrT09Os0tLSr9LS0rHS0tK00dHRttHR0bjS0tK70NDQvdHR0cDQ0NDD0NDQxdDQ0MfQ0NDJzs7OzM/Pz87Pz8/Rzs7O1M7OztYAAAAAAAAAAAAAAAAAAAAA19fXktbW1pXV1dWX1NTUmtPT05zV1dWe1NTUodXV1aPS0tKm09PTqNLS0qvT09Ot09PTr9HR0bLS0tK00dHRt9DQ0LrR0dG80NDQvs/Pz8HQ0NDDz8/PxtDQ0MjR0dHLzs7OzdDQ0M/Nzc3Sz8/P1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////8AAAAHAAAABwAAAAcAAAAHAAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA//////////////////////KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0tLSt9HR0bzNzc3CyMjIx8XFxc3CwsLRvb2917m5ud22trbhs7Oz5rCwsOusrKzwqamp9aampvoAAAAFAAAAANDQ0LTS0tK5y8vLv8jIyMTCwsLKv7+/z7y8vNW4uLjat7e33rGxseOurq7oq6ur7qmpqfKmpqb2AAAAFAAAAADS0tKxz8/PtjMz//8zM///MzP//zMz//8zM///uLi41wAAAP8AAAD/rKys5qmpqeqmpqbvo6Oj9AAAACUAAAAA0tLSrtDQ0LMzM///MzP//zMz//8zM///MzP//7W1tdWxsbHar6+v3qysrOOoqKjnpaWl7KOjo/EAAAA0AAAAAtHR0avQ0NCvMzP//zMz//8zM///MzP//zMz//+zs7PSAAAA/wAAAP8AAAD/AAAA/6Ojo+mfn5/vAAAAOAAAABDT09Oo09PTrDMz//8zM///MzP//zMz//8zM///srKy0K2trdSrq6vaqKio3qWlpeOioqLnoKCg6wAAADkAAAAj09PTpNPT06kzM///MzP//zMz//8zM///MzP//7CwsMwAAAD/AAAA/wAAAP8AAAD/oKCg5Z2dnekAAAA6AAAANtTU1KHS0tKm0tLSq9LS0rDS0tK00NDQutHR0b7Q0NDD0NDQyNDQ0M3Ozs7S0NDQ183NzdzOzs7gAAAAAAAAAADT09Oe09PTowAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/Pz8/Yz8/P3QAAAAAAAAAA1NTUmtLS0qAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/zs7O1c7OztoAAAAAAAAAANbW1pfV1dWc1NTUodLS0qbU1NSr0tLSr9LS0rTQ0NC60dHRvtHR0cPQ0NDJ0NDQzc7OztLOzs7XAAAAAAAAAADX19eU1dXVmdPT057V1dWj09PTqNPT063R0dGy0dHRt9HR0bvR0dHA0NDQxdDQ0MrPz8/Pzs7O1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAP//AAD//wAA // @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 => { 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 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/ if (in_source || published_in || from_agency || more_about_events || in_source_sport || about_events_show_more) { e.stopImmediatePropagation(); e.stopPropagation(); } }, true );
Отсутствует
xrun1
День добрый!
Ваш код из последнего поста, тоже не работает на яндекс новостях.
Как обычно у них: при клике ЛКМ на ссылку любого источника — открывается новая страница в источнике, которая становится активной,
а исходная яндекс новостей, прокручивается на видимую высоту.
Например тут: https://yandex.ru/news/story/Minzdrav_u … 385fcc07ce
Отредактировано leex (26-10-2021 05:53:16)
Отсутствует
xrun1
Скрипт включен, но не работает. Тампер v4.13.6136, FF 93.0 - свежак.
https://disk.yandex.ru/i/66i5keexd3xJpg
Добавлено 26-10-2021 17:18:51
leex
Установи uMatrix и не парься.
Спасибо за ваш совет, но я посмотрел краткий мануал к нему и ужаснулся.
Он очень сложен для моего восприятия.
Отредактировано leex (26-10-2021 17:27:03)
Отсутствует
leex
А Вы уверены, что скрипт включён? У меня так по Вашей ссылке
У меня в разделе "подробнее о событии" скрипт как и у Вас работает.
Перестал работать только в источниках, самого верхнего на странице раздела.
Вот видео: https://disk.yandex.ru/i/LaIUYZ_qWn2WOA
Отредактировано leex (27-10-2021 03:24:23)
Отсутствует
leex
Теперь понял. У меня этот блок тоже раньше был, а теперь мой стиль для яндекса его блокирует. Что-то там постоянно мудрят с видом страницы.
Надо добавить одну строчку (4-ю) и изменить другую (последнюю) в примере ниже. А можно и целый блок.
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/ if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more)
Отсутствует
Приветствую xrun1!
Нашел на новостях еще один проблемный линк и пытаюсь поправить сам.
Вот страница https://yandex.ru/news/story/Gossekreta … 068dbbf56c
Я взял инструмент "исследовать", ткнул на блок и скопировал код из него.
Немного отредактировав по образцу из вашего кода, получил это:
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-text'); // ссылки "текст в подзаголовоке" if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || subtitle_text)
добавил строку
let subtitle_text = e.target.closest('a[href].news-story__subtitle-text'); // ссылки "текст в подзаголовоке"
и добавил subtitle_text в нижней строке
if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || subtitle_text)
Но почему то не срабатывает. Происходит автопрокрутка.
Отредактировано leex (17-11-2021 15:20:14)
Отсутствует
leex
Всё правильно. Только там надо смотреть class, в котором сразу после следует ссылка href. Это чуть выше
Отсутствует
xrun1
Благодарю за пояснения, что и где искать!
Сделал. Работает
. 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)
Отредактировано leex (17-11-2021 11:43:41)
Отсутствует