чуть подробнее опишу, что я имею ввиду под safe mode в client side:
у нас есть переключатель, как на 9gag, который через ajax отправляет запрос для установки\снятия куки safe mode
одновременно выполняется что-то типа такого:
var articles = document.getElementsByClassName('article post-normal');
var badTagsList = ['18+','16+','сиськи','попа','эротика','песочница эротики','SG','порно'];
for(i=0; i
черт, текст пропал...
Так сделай себе UserJS, какие проблемы?
я написал, что это нихрена не удобно!
По вашей логике не надо было вводить блокировку тегов, потому что можно закрывать глаза или просто быстро проматывать.
По вашей логике не надо было вводить блокировку тегов, потому что можно закрывать глаза или просто быстро проматывать.
Также делаю)Когда дети рядом просто быстро проматываю)
А причем здесь сравнение с закрыванием глаз и проматыванием? Один раз запилил расширение или UserJS, и всё, пользуйся сколько хочешь. Если правильно запилил, то работать будет точно так же, как и нативная функция сайта. А если ссылку другим дашь на расширение, то смогут пользоваться все.
а если это сделать на уровне сайта, то это грамотнее и удобнее, в этом сравнение. Я могу вообще через прокси править приходящую страницу и раздать скрипты, если бы не SOP, то можно было бы свой хостинг с DOM правкой запилить. Но это неудобно.
в принципе думаю мысль интересна, на работе мне бы пригодилась )
и мне в универе
Без правки badTagsList конечным пользователем смысл надстройки теряется.
например у меня в блоке : my little pony, pony, flash, пони, флешки, ЧереПаша.
например у меня в блоке : my little pony, pony, flash, пони, флешки, ЧереПаша.
ну они у тебя уже заблокированы и не показываются. Я говорю про то, что тебе надо ВНЕЗАПНО заблокировать
Какбы я тебя понимаю и надстройка класная, но внезапно блокировать 16+ контент смысла не вижу. Кто захочет тот заблочит.
А вот над использованием твоей надстройки для сортировки тэгов и их быстрой блокировки вместо панельки справа подумать стоит. Места она занимает нехило, толку с нее мало. Замутить какоето всплывающее окно для твоей надстройки со знаками "+" и "-" для блокировки разблокировки соответственно. Нажатием на тэг сделать выбор тэга для просмотра.
А вот над использованием твоей надстройки для сортировки тэгов и их быстрой блокировки вместо панельки справа подумать стоит. Места она занимает нехило, толку с нее мало. Замутить какоето всплывающее окно для твоей надстройки со знаками "+" и "-" для блокировки разблокировки соответственно. Нажатием на тэг сделать выбор тэга для просмотра.
адин хуй в песочницу без тегов льют
А что мешает при нажатии на клиентсайде скрывать всё, записывать в базу/куку/сессию, а при последующих загрузках смотреть в базу/куку/сессию и на серверсайде указывать, например, display=none для всех этих постов?
Тогда не будет мигания и прочих сомнительных эффектов при каждой загрузке страницы.
Тогда не будет мигания и прочих сомнительных эффектов при каждой загрузке страницы.
тут вопрос: производительность vs удобство. и это та часть, которую можно вынести на client side , хотя бы в момент включения режима.
Так я и предлагаю вынести на clientside в момент включения/выключения. А на сервере в зависимости от куки тупо добавлять 1 стиль.
главное, чтобы до dev дошло =)
очень интересная идея. . .
Если такой умный реализуй это в виде аддона для Хрома и лисы
работает и там, и там. Зачем аддоны, когда можно это добавить в функционал сайта? Или мне взять картонку и закрывать экран, тоже крутой аддон, кроссбраузерно и дешего.
да вы что, издеваетесь что ли?
ПОПУЛЯРНО КАПСОМ: КНОПКА, КОТОРАЯ МГНОВЕННО СКРЫВАЕТ ВЕСЬ ВЗРОСЛЫЙ КОНТЕНТ. И ОНА ЖЕ ЕГО ВОЗВРАЩАЕТ ПО ЖЕЛАНИЮ. НЕ НАДО УБИРАТЬ 100500 ТЕГОВ, НЕ НАДО ПАРИТЬСЯ С USERJS И АДДОНАМИ. ТАК ЯСНО?
ПОПУЛЯРНО КАПСОМ: КНОПКА, КОТОРАЯ МГНОВЕННО СКРЫВАЕТ ВЕСЬ ВЗРОСЛЫЙ КОНТЕНТ. И ОНА ЖЕ ЕГО ВОЗВРАЩАЕТ ПО ЖЕЛАНИЮ. НЕ НАДО УБИРАТЬ 100500 ТЕГОВ, НЕ НАДО ПАРИТЬСЯ С USERJS И АДДОНАМИ. ТАК ЯСНО?
Проблема реактора не в возрастном контенте, а в том что всякое мудачье теги 18+ и эротика не проставляет. В итоге ты можешь оставить один лишь тег пони не заблокированным и там обязательно найдется картинка как конь насилует первоклассниц.
но что-то же можно будет спасти =)
Очень хотелось бы эту "кнопку"-а то,я боюсь,что всё "взрослое" проёбываю...
var articles = document.getElementsByClassName('article post-normal');
var badTagsList = ['18+','16+','сиськи','попа','эротика','эротик','SG','порно'];
for(var i=0; i ‹ articles.length; i++){
var tags = articles[i].getElementsByClassName('taglist')[0].getElementsByTagName('a');
for(var j=0; j ‹ tags.length; j++){
var words = tags[j].innerText.split(/\s/);
for(var z=0; z ‹ words.length; z++){
if (badTagsList.join(' ').search(words[z]) != -1) {
articles[i].parentNode.style.display = 'none';
console.log('got one:' + tags[j].innerText);
}
}
}
}
var badTagsList = ['18+','16+','сиськи','попа','эротика','эротик','SG','порно'];
for(var i=0; i ‹ articles.length; i++){
var tags = articles[i].getElementsByClassName('taglist')[0].getElementsByTagName('a');
for(var j=0; j ‹ tags.length; j++){
var words = tags[j].innerText.split(/\s/);
for(var z=0; z ‹ words.length; z++){
if (badTagsList.join(' ').search(words[z]) != -1) {
articles[i].parentNode.style.display = 'none';
console.log('got one:' + tags[j].innerText);
}
}
}
}
Чтобы написать коммент, необходимо залогиниться