Попробуй.
Сам URL имеет первозданный вид, а вот в открытой вкладке уже обрезанный.
Смысл в том, чтобы Firefox открывал уже обрезанный URL, а иначе он не зафиксируем «уже открытый» URL.
Отсутствует
Смысл в том, чтобы Firefox открывал уже обрезанный URL, а иначе он не зафиксируем «уже открытый» URL.
хах, так не выйдет, ЕЯПП. Это тебе нужно расширение аналог PureURL чтоб перехватывались и изменялись запросы.
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
Это только у меня переодически слетают все скрипты в Tampermonkey? Как их быстро восстановить из резервного профиля. А ещё лучше если кто-нибудь подскажет, как предотвратить слетание.
ЗЫ Не нашёл более подходящую тему, если есть более уместная, то перенесу, если кто направит.
Отсутствует
voqabuhe
У меня не слетают. Чем чистишь профиль? У меня свой батник + SpeedyFox.
С 79-й заметил такую вещь. Проверяй у себя.
Отсутствует
Умельцы, нужен автоматический развертыватель комментариев.
Непонятно, либо спецы на сайте руками из...кривыми, либо это счетчик кликов, либо акцент на рекламе. Суть: комментарии свёрнуты по умолчанию везде. Добавлена строчка в конце поста "Развернуть комментарии", которая работает до перезагрузки страницы. Надо чтобы они сами разворачивались во всех темах.
Без блокировщика рекламы - не входить
Отсутствует
Умельцы, нужен автоматический развертыватель комментариев.
Непонятно, либо спецы на сайте руками из...кривыми, либо это счетчик кликов, либо акцент на рекламе. Суть: комментарии свёрнуты по умолчанию везде. Добавлена строчка в конце поста "Развернуть комментарии", которая работает до перезагрузки страницы. Надо чтобы они сами разворачивались во всех темах.
Без блокировщика рекламы - не входитьВойдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
Если есть Stylus/Stylish, то можно просто создать стиль для сайта. Комментарии будут развёрнутыми
Отсутствует
Умельцы, нужен автоматический развертыватель комментариев.
У меня на Tampermonkey такое :
// ==UserScript== // @name LJ open spoiler // @namespace spoilers // @icon http://www.livejournal.com/favicon.ico // @icon64 http://www.livejournal.com/favicon.ico // @include http://*.livejournal.com/* // @include https://*.livejournal.com/* // @run-at document-idle // @grant none // ==/UserScript== /* https://forum.mozilla-russia.org/viewtopic.php?pid=731242#p731242 */ /* --- НАЖИМАЕМ КНОПКУ "Развернуть" --- */ var spoilers = document.getElementsByClassName('ljcut-link-expand'); for (var i = 0; i < spoilers.length; i++) spoilers[i].click(); /* --- УБРАЛ КНОПКУ "Свернуть" --- */ function HideClass() { var i, elems = document.getElementsByClassName("ljcut-expanded"); for (i = elems.length-1; i >= 0; i--) elems[i].style.display = "none"; setTimeout(HideClass, 1000); } setTimeout(HideClass, 1);
/* https://forum.mozilla-russia.org/viewtopic.php?pid=733851#p733851 */ // ==UserScript== // @name Dyrty (d3.ru) open spoiler comments // @namespace comments // @icon https://d3.ru/static/i/logo_retina_alpha.png // @icon64 https://d3.ru/static/i/logo_retina_alpha.png // @include https://*.d3.ru/* // @include http://*.d3.ru/* // @version 1 // @run-at document-idle // @grant none // ==/UserScript== function ClickComment() { var i, links = document.getElementsByClassName('b-comment__expand-button'); for (i = links.length-1; i >= 0; i--) links[i].click(); setTimeout(ClickComment, 1000); } setTimeout(ClickComment, 1);
/* https://forum.mozilla-russia.org/viewtopic.php?pid=733851#p733851 */ // ==UserScript== // @name Youtube comments open spoiler [New Design] // @namespace comments // @icon https://www.youtube.com/favicon.ico // @icon64 https://www.youtube.com/favicon.ico // @description Разворачиваем всё комментарии // @include https://youtube.com/* // @include http://youtube.com/* // @include https://www.youtube.com/* // @include http://www.youtube.com/* // @version 1 // @run-at document-end // @grant none // ==/UserScript== /* ----- "Читать дальше" ----- */ function ReadMoreComments() { /* ----- Выбрали кнопку [Читать дальше] и смотрим её класс ----- */ var i, links = document.getElementsByClassName('more-button style-scope ytd-comment-renderer'); for (i = links.length-1; i >= 0; i--) links[i].click(); setTimeout(ReadMoreComments, 10000); } setTimeout(ReadMoreComments, 1); /* ----- "Показать ответы" ----- */ function ExpandComments() { var i, links = document.getElementsByClassName('style-scope ytd-comment-replies-renderer'); for (i = links.length-1; i >= 0; i--) links[i].click(); setTimeout(ExpandComments, 10000); } setTimeout(ExpandComments, 1);
Отредактировано leshiy_odessa (06-12-2020 17:42:56)
Отсутствует
... а у меня такоев в GM (попытался сделать универсальный - вписуешь домен где-что открывать и сё):
// ==UserScript== // @name Spoilers_open // @namespace comments // @include http* // @version 1 // @run-at document-end // @grant none // ==/UserScript== setTimeout( ()=> document.addEventListener("scroll", moreSpoilerOpen, false) , 2000 ); function moreSpoilerOpen() { let dom = document.domain.replace(/^www./i,'').split('.').reverse(), arrLinks = []; dom = dom[1] + "." + dom[0]; switch(dom) { case "xvideos.com": arrLinks = Array.from( document.getElementsByClassName('btn btn-default show-more') ); break; case "newsland.com": arrLinks.push(document.getElementById('comment-folding') ); break; default: return; } if( arrLinks.length > 0 ) arrLinks.forEach( (lnk)=> lnk.click() ); document.removeEventListener("scroll", moreSpoilerOpen, false); };
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
Не работают эти скрипты на ЖЖ, к сожалению.
Приведите пример URL + скрин того что вы хотите развернуть.
Отсутствует
leshiy_odessa
Развернуть все комментарии, как по комбинации Ctrl + Alt + NumPad +
А сайт, например такой (это ЖЖ-шный сайт) https://shakko.ru/1598066.html
UPD: в // @include добавлял.
Отредактировано xrun1 (07-12-2020 17:17:31)
Отсутствует
Не работают эти скрипты на ЖЖ, к сожалению. Я уже и сам писать пытался - никак.
ну, код будет такой(для моего выше скрипта добавить к остальным) Ну или переделай отдельным, по-примеру leshiy_odessa :
.......... case "shakko.ru": arrLinks = Array.from( document.querySelectorAll( "A[class='b-pseudo']") ); // console.log("кол-во элементов на shakko.ru : " + arrLinks.length); arrLinks.forEach( (el)=> { if ( el.innerHTML == 'Expand' ) el.click() } ); break; return; ..........
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
mokujin
Прикольно дёргается. А может ты знаешь, как послать сочетание клавиш после // @run-at document-end? В ЖЖ, чтобы открыть комментарии, надо нажать Ctrl + Alt + NumPud +
Теоретически такое на java возможно. Было расширение FireGestures, в котором жестом можно было послать сочетание клавиш. Например, F4 FireGestures.sendKeyEvent({ keyCode: "DOM_VK_F4" }); или Alt+N FireGestures.sendKeyEvent({ alt: true, key: "N" });
Не нашёл в инете примеров SendKeyEvent... Можно попробовать распотрошить расширение, оно у меня есть, но для меня там слишком много кода.
Отсутствует
Пример из другого скрипта:
window.addEventListener('keydown', function(e) { if(e.ctrlKey && e.altKey) { switch(e.keyCode) { // для клавиши '+' keyCodde 107 http://www.w3.org/2002/09/tests/keys.html case 107: moreSpoilerOpen(); break; } } }, false);
Добавлено 09-12-2020 10:54:08
возможно лучше будет keypress
Добавлено 09-12-2020 11:08:14
зы. ЕЯПП, то оно и будет дёргаццо. Еслиб был норм спойлер, то страница просто сдвигалась бы вниз и все, без дерганий. Как на rutracker-e:
case "pornolab.net": case "rutracker.org": arrLinks = Array.from(document.getElementsByClassName('sp-head folded')); break;
или oszone:
case "forum.oszone.net": arrLinks = Array.from(document.getElementsByClassName('spoiler-head')); break;
А тут в этихваших ЖЖ, типа того, что коменты пишутся в страницу при клике, их кагбе и нету вначале. И изза этого дергается.
потому, для этого сайта универсальный клик не подходит. Надо брать ссылки и проверять их innerHTML. Потому и доп. отдельный код для него надобно.
хз., не сильно я шарю.
Отредактировано mokujin (09-12-2020 11:08:14)
...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation
Отсутствует
mokujin
Кодов много нашёл. Все похожие и не работают. Буду нажимать клавиатуру на ЖЖ.
Отсутствует
На некоторых сайтах есть кнопка переключения языка интерфейса на русский язык. Как сделать чтобы при заходе на такой сайт сразу активировать событие этой кнопки? Допустим в случае с https://www.privat24.ua/
Я в скриптах нуб, поэтому хотелось бы увидеть готовый пример, по которому я бы смог понять логику, и дальше уже самостоятельно сделать такие автоматические переключалки для других сайтов.
Иногда мне кажется, что лучшие программисты мира и лучшие технические умы работают только над одним - как сделать так, чтоб на новом скоростном железе тормозило также, как на хламе 10 летней давности.
(с)
Отсутствует
Raf-9600
Если не сработает, попробуй увеличить таймаут с 2000 до 3000-5000 миллисекунд.
// ==UserScript== // @name Set-RU-Lang // @namespace mystuff // @version 1 // @description Переключение интерфейса на русский язык // @author VasyaPupkin // @match https://*.privat24.ua/* // @grant none // ==/UserScript== setTimeout(()=>{ let t = document.querySelector('div.languages > a:nth-child(2)'); if(t) { t.click(); return; } let c = document.querySelectorAll('button.sc-iAyFgw.eeJZse'); if(c[3].title != 'Русский') { c[3].click(); let cc = (document.querySelectorAll('button.sc-jhAzac.YbrrD')); let i = cc[0].title == 'Русский' ? 0 : 1; cc[i].click(); } }, 2000);
хотелось бы увидеть готовый пример, по которому я бы смог понять логику, и дальше уже самостоятельно сделать такие автоматические переключалки для других сайтов.
У каждого сайта будет своя логика. Под каждый нужен будет индивидуальный подход.
Отредактировано zzzephire (13-02-2021 20:45:13)
Отсутствует
на www.privat24.ua можно упростить
document.addEventListener('load', () => { localStorage.lang = 'ru'; location.reload(); })
Отсутствует
Можно ещё проще и без перезагрузки страницы:
// ==UserScript== // @name privat24.ua rus // @match *://*.privat24.ua/* // @run-at document-start // ==/UserScript== localStorage.lang = 'ru';
Но в подобном скрипте смысл есть только в том случае, если куки сайта удаляются.
Отсутствует
Бумбик
sn260591
Ваши варианты не работают с этим сайтом.
.
У каждого сайта будет своя логика
Да, я догадывался. Мне бы просто в общих чертах логику понять.
Сам я из программирования знаю лишь поверхностно C#. Английский не знаю.
.
Кстати, ваш код работает безупречно.
Буду с помощью Гугла выяснять что каждая строчка делает.
.
Благодарю что откликнулись.
Отредактировано Raf-9600 (13-02-2021 20:27:05)
Иногда мне кажется, что лучшие программисты мира и лучшие технические умы работают только над одним - как сделать так, чтоб на новом скоростном железе тормозило также, как на хламе 10 летней давности.
(с)
Отсутствует
Ваши варианты не работают с этим сайтом.
Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.
Тут не надо выяснять что делает каждая строчка, нужно на базовом уровне знать javascript и работу с DOM, тогда это будет просто
Отсутствует
нужно на базовом уровне знать javascript и работу с DOM
А вы как это освоили? Книги? Гугл? Видео уроки?
Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.
Я тестировал в Tampermonkey, он вроде как позиционируется более функциональным.
Отредактировано Raf-9600 (13-02-2021 21:57:37)
Иногда мне кажется, что лучшие программисты мира и лучшие технические умы работают только над одним - как сделать так, чтоб на новом скоростном железе тормозило также, как на хламе 10 летней давности.
(с)
Отсутствует