Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   comments_cleaner.user.js (https://javascript.ru/forum/css-html-firefox-mizilla/53696-comments_cleaner-user-js.html)

yesitis 14.02.2015 06:52

comments_cleaner.user.js
 
В Opera 12 и Opera 2X (со "Scripter") пользовался следующим .js:
(function(){
document.addEventListener('DOMContentLoaded', function(){
var re = /Гадюкин|Бякин|Zabijakin/;
var a = document.querySelectorAll('.user');
for (var i = 0; i < a.length; i++) {
if (re.test(a[i].innerText)) {
a[i].parentNode.parentNode.setAttribute('style', 'display: none');
}}}, false);
})();
Это приспособленный к конкретной структуре документа скрипт Comments Cleaner. Он находит class="user" и, при обнаружении ников из списка re, делает невидимыми камент ника из этого списка и ветку (подветку), начатую этим ником.
Теперь попробовал использовать с Firefox с Greasemonkey (последние версии), и никак.
Прошу помочь.

laimas 14.02.2015 22:36

FF не поддерживает свойство innerText, используйте innerHTML.

И for (var i = 0; i < a.length; i++)
лучше так
for (var i = 0, k=a.length; i < k; i++)
если записей много - у вас при каждой итерации вычисляется это количество, а зачем лишнее?

yesitis 15.02.2015 03:46

Вроде, работает... тьфу-тьфу.
Золотой Вы человек!


Часовой пояс GMT +3, время: 00:39.