Скрипт для заблокированных постов ДжойРеактора
И снова добрый день, уважаемые пидоры.Обновил юзерскрипт, который добавляет к постам с плашкой "Контент запрещен..." ссылку открытия этого поста через анонимайзер.
- Добавлена поддержка old.reactor
- скрипт также заменяет все ссылки на раздел "этти" ссылками через анонимайзер
- в качестве анонимайзера используется сервис noblockme.ru
Пока он (анонимайзер) жив, скрипт будет работать. Я к его работе не имею отношения, сколько проживет сервис - не знаю, поэтому - дай ему здоровья, Макаронный монстр!
Важно: скрипт отрабатывает замену и добавление ссылок только после загрузки всей страницы!
Ссылка располагается справа от оригинальной "ссылка". Для пользователей JRAS - ссылка в "блоке управления постом".
Для работы скрипта необходимо расширение для браузера:
greasemonkey (в Firefox'е) https://addons.mozilla.org/ru/firefox/addon/greasemonkey/
tampermonkey (в Хроме и для Firefox) https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/
violent-monkey (в Опере) https://addons.opera.com/ru/extensions/details/violent-monkey
Подробнее
Контент запрещен на территории РФ V КОММЕНТАРИИ 3 I 28.May.2020 18:10 ссылка анон скрыть
скрипт,script,userscript,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам
Просто еще один способ и, имхо, удобнее холы
Вот кстати ты сейчас начинаешь ныть и говорить чушь "про мнение", вот за это могут и отпиздить)
Существует кстати большое заблуждение что "каждое мнение важно и нужно и его можно где угодно высказывать, а особенно важно мнение меня любимого". Это не так. Нужно всегда отдавать себе отчет насколько большую глупость представляет собой твое мнение и насколько оно коррелирует с объективной действительностью. Т.к. твое мнение по данному вопросу и мнение человека которые разбирается в данном вопросе потому что он вплотную этим занимается две большие разницы.
И самое вкусное - погугли что такое CDN и почему такое сервисы как YouTube у пользователей Владивостока и Камчатки хорошо работают и загружают ролики, несмотря на физическую удаленность, о которой я писал выше. Включенный ВПН убивает данное преимущество.
Смотрит на тег "этти" в своих подписках.
"Да-да, нечасто"
sarcasm mod OFF.
Простите, будет еще одна обнова(
наверное спотыкается у меня потому что есть break
у тебя в коде тоже написано большими буквами "ALL"
Uncaught TypeError: cont.children is not iterable
не, у меня без All всё работает, обновите скрипт? я там убрал брейк
document.querySelector('.post_top')
надо наверное не по всему документу, а по дочернему элементу elem
http://joyreactor.cc/search?q=%D1%82%D0%BE%D0%BC%D0%B0%D1%81
также прошу написать какие еще тэги кроме "этти" и "паровозик томас" ведут на плашку во весь экран?
Начал копаться в скрипте и возникли вопросы. Я не эксперт в жабаскрипте так что если поправьте.
Зачем берём div#post_list, а затем children и проверяем на .postContainer? Почему сразу не собрать querySelectorAll(".postContainer"). И лишний if уберётся и на страницах с постами работать будет.
Про теги: зачем 3 копипасты с подменой тегов, почему не собрать их все в один массив, а потом разом обновить? Ещё бы комментарии с нормальным именем тега)
Переделал скрипт, получилось вот так:
window.addEventListener("load", function(){
//////////////////////
let links = [];
links.push(...document.querySelectorAll('a[href$="tag/%D0%AD%D1%82%D1%82%D0%B8"]'));
links.push(...document.querySelectorAll('a[href$="tag/%D0%9F%D0%B0%D1%80%D0%BE%D0%B2%D0%BE%D0%B7%D0%B8%D0%BA+%D0%A2%D0%BE%D0%BC%D0%B0%D1%81"]'));
links.push(...document.querySelectorAll('a[href$="tag/%D0%BB%D0%BE%D0%BB%D0%B8"]'));
for (let link of links) {
link.setAttribute('href', 'http://noblockme.ru/go?url=' + link.href);
link.setAttribute('target', '_blank');
}
//////////////////////
var post = document.querySelectorAll(".postContainer");
for (let elem of post) {
if (elem.querySelector('.post_top') !== null)
{var cont = elem.querySelector('.post_top');
for (let elem1 of cont.children) {
if (elem1.matches('img[alt="Censorship"]')) {
var linkreal = elem.querySelector('.link_wr a').href;
var linkelem = elem.querySelector('.link_wr a');
linkelem.insertAdjacentHTML('afterend', 'анон');
}
}
}
else if (elem.querySelector('.article.post-normal') !== null)
{cont = elem.querySelector('.article.post-normal');
for (let elem1 of cont.children) {
if (elem1.matches('img[alt="Censorship"]')) {
linkreal = elem.querySelector('span.manage a[class="link"]').href;
linkelem = elem.querySelector('span.manage a[class="link"]');
linkelem.insertAdjacentHTML('afterend', 'анон');
}
}
}
}
});
Сделай так, чтобы заработало!
За сообщение про англ версию спасибо, только она же абсолютно отдельная, с отдельным контентом и отдельной базой юзеров. Это во-первых. А во-вторых, скорей всего рано или поздно и она перейдёт на новую систему авторизации.