чуть подробнее опишу, что я имею ввиду под safe mode в client side:
у нас есть переключатель, как на 9gag, который через ajax отправляет запрос для установки\снятия куки safe mode
одновременно выполняется что-то типа такого:
var articles = document.getElementsByClassName('article post-normal');
var badTagsList = ['18+','16+','сиськи','попа','эротика','песочница эротики','SG','порно'];
for(i=0; i
у нас есть переключатель, как на 9gag, который через ajax отправляет запрос для установки\снятия куки safe mode
одновременно выполняется что-то типа такого:
var articles = document.getElementsByClassName('article post-normal');
var badTagsList = ['18+','16+','сиськи','попа','эротика','песочница эротики','SG','порно'];
for(i=0; i
Еще на тему
По вашей логике не надо было вводить блокировку тегов, потому что можно закрывать глаза или просто быстро проматывать.
например у меня в блоке : my little pony, pony, flash, пони, флешки, ЧереПаша.
А вот над использованием твоей надстройки для сортировки тэгов и их быстрой блокировки вместо панельки справа подумать стоит. Места она занимает нехило, толку с нее мало. Замутить какоето всплывающее окно для твоей надстройки со знаками "+" и "-" для блокировки разблокировки соответственно. Нажатием на тэг сделать выбор тэга для просмотра.
Тогда не будет мигания и прочих сомнительных эффектов при каждой загрузке страницы.
ПОПУЛЯРНО КАПСОМ: КНОПКА, КОТОРАЯ МГНОВЕННО СКРЫВАЕТ ВЕСЬ ВЗРОСЛЫЙ КОНТЕНТ. И ОНА ЖЕ ЕГО ВОЗВРАЩАЕТ ПО ЖЕЛАНИЮ. НЕ НАДО УБИРАТЬ 100500 ТЕГОВ, НЕ НАДО ПАРИТЬСЯ С USERJS И АДДОНАМИ. ТАК ЯСНО?
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);
}
}
}
}