Страниц: 1 ... 5 6 [7] 8 9 ... 77   Вниз
  Отправить эту тему    Печать  
Автор Тема: Content Master v. 1.XX - расширение HC для очистки страниц от рекламы  (Прочитано 598903 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sunserg10
Beta tester
*****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #120 : 29 января 2013, 01:45:57 »

Второй вариант.
Сообщить модератору   Записан
alex77
Старожил
****

Репутация: +11/-1
Offline Offline

Сообщений: 482



« Ответ #121 : 29 января 2013, 05:02:32 »

второй вариант лучше

Сообщить модератору   Записан
LordMerlin
Старожил
****

Репутация: +12/-8
Offline Offline

Сообщений: 488


« Ответ #122 : 29 января 2013, 11:18:13 »

Второй
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #123 : 30 января 2013, 11:20:03 »

1 вариант + нормальный браузер или безлимитный интернет.

У 2-го, на мой взгляд, существенный недостаток: «элементы, формируемые скриптами, удалить не получится». Встречал много сайтов, где реклама подгружается скриптами...
« Последнее редактирование: 30 января 2013, 11:24:24 от DenZzz » Сообщить модератору   Записан
LordMerlin
Старожил
****

Репутация: +12/-8
Offline Offline

Сообщений: 488


« Ответ #124 : 30 января 2013, 11:49:47 »

Реклама которая грузится скриптами должна резаться на подходе, путем вырезания этих скриптов из кода.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #125 : 30 января 2013, 13:22:22 »

Должна, но раз пользователь ее видит, то значит нет для нее готового правила. А интерактивный режим как раз и создан для удобства простых пользователей, которые понятия не имеют, как написать свое правило для вырезания рекламного скрипта из кода. Пользователь видит рекламу, хочет ее убрать навсегда простым кликом, а получает облом. После этого у многих пропадет желание вообще пользоваться интерактивным режимом...
Сообщить модератору   Записан
LordMerlin
Старожил
****

Репутация: +12/-8
Offline Offline

Сообщений: 488


« Ответ #126 : 30 января 2013, 13:31:11 »

Блин. Вы правы конечно.
Не подумал с этой стороны.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #127 : 30 января 2013, 15:25:15 »

1 вариант + нормальный браузер или безлимитный интернет.

У 2-го, на мой взгляд, существенный недостаток: «элементы, формируемые скриптами, удалить не получится». Встречал много сайтов, где реклама подгружается скриптами...
Если браузер нормальный, то как правило, он умеет подобное делать самостоятельно, либо с помощью расширений, например, Chrome + Adblock plus. В CM интересен именно момент вырезания и незагрузки рекламы. А безлимитный интернет - это хорошо, конечно, но не во всех вариантах подключения и не у каждого он имеется.
Хотя, если речь только об интерактивной тыкалке, без потери расширенного функционала как такового (для продвинутых пользователей), то все же лучше первый вариант, чем больше можно убрать лишнего с экрана простым тыканием, тем привлекательнее программа будет для более широкого круга пользователей. А ещё лучше, какой-либо гибрид, типа основное действие вырезание, а если не вырезается, тогда предоставить возможность выбора способа пользователю, как-то так.
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #128 : 30 января 2013, 19:41:18 »

Вот и у меня нет однозначного мнения о том, какой из вариантов лучше. Можно реализовать оба независимо, но мне кажется это запутает пользователю работу с программой.
Буду думать, что же делать все-таки...
Предложения приветствуются.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #129 : 30 января 2013, 20:15:01 »

Буду думать, что же делать все-таки...
Предложения приветствуются.
Ну, компромиссный вариант уже предложен. Как его реализовать - это уже программисту виднее, возможности движка и прочие составляющие...
Мне видится это так:
Реализуются оба варианта, при попытке включения интерактивной блокировки задать вопрос пользователю, какой способ использовать по умолчанию:
1. максимальная блокировка рекламы, но с загрузкой контента на компьютер.
2. вырезание рекламы без загрузки, возможен пропуск скриптовой рекламы.
3. гибридный способ, на каждый клик задается вопрос: блокируем или вырезаем по способу п.1 и п.2 соответственно.

а пользователь уже сам решит, что ему подходит лучше всего. Если была бы возможность реализации гибрида, т.е. возможность одновременной блокировки обеими способами (п.3, т.е. для каждого элемента возможен выбор способа блокирования), тогда это был бы наилучший вариант.
« Последнее редактирование: 30 января 2013, 20:31:55 от YuS » Сообщить модератору   Записан
olDjeka
Постоялец
***

Репутация: +6/-0
Offline Offline

Сообщений: 117


« Ответ #130 : 30 января 2013, 20:39:03 »

Всё что позволяет узнать вменяемый адрес (картинки, флеш, скрипты) в выбранном для блокирования блоке - вырезать с корнем по 2-му варианту, остальное подчищать по 1-му.

Цитировать
...</div><table ...
<a rel="nofollow" target="_blank" href="httр://www.ssoft.ru/prod/Trec/V0.1/">
<img src="
httр://www.ssoft.ru/Image/97858.jpg" border="0" height="108" width="103"></a>
</td>
<td class="lgf" valign="top"><b><a rel="nofollow" href="httр://www.ssoft.ru/prod/Trect/V0.1/" target="_blank">Новая версия ...
<a rel="nofollow" href="httр://www.ssoft.ru/ru/prod/Trec/" target="_blank">Подробнее&gt;&gt;&gt;</a> | <a rel="nofollow" href="httр://www.ssoft.ru/down/Trec/" target="_blank">Скачать Traffic Inspector&gt;&gt;&gt;</a> </b>
</td>
</tr></tbody></table>

<div>...
« Последнее редактирование: 30 января 2013, 20:47:28 от olDjeka » Сообщить модератору   Записан
Anymore
Beta tester
*****

Репутация: +17/-0
Offline Offline

Сообщений: 339


« Ответ #131 : 30 января 2013, 22:17:34 »

полностью солидарен с DenZzz
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #132 : 31 января 2013, 00:47:38 »

Это так: у варианта 2 существенные недостатки.

Однако к варианту 1 есть не меньшие, на мой взгляд, претензии. Не все ткнувшие в рекламу удовлетворятся исполнением желания "я не хочу ее видеть". Многие хотят большего: "я не хочу грузить ее из сети". При этом предложить им сменить ради этого браузер - не самый удачный вариант, имхо.
У варианта 1 есть еще одна проблема. Как ни странно, она проистекает из преимущества этого варианта перед вторым: вариант 1 привязывается к структуре сайта, формируемой на выходе браузера. При изменении пользователем любых правил или после обновления подписки СМ может начать выкусывать иные блоки исходного сайта, чем до обновления. При этом структура доходящей до браузера страницы изменяется, и правила интерактивного режима по варианту 1 или перестают работать, или начинают работать неверно, вырезая полезный контент. C этой проблемой я сталкивался, о ней писали пользователи. И тут СМ 0.78 бессилен при любом браузере.
Вариант 2 работает со структурой сайта, которая поступает на вход СМ, и поэтому практически иммунен к описанной проблеме.

Такой вот нелегкий выбор. Улыбка
Всем спасибо. Обсуждаем дальше, пока решение не пришло...
Решение на уровне "совместить два в одном" (сделать гибрид) правильное, но мне непонятно как практически его реализовать. Если б я знал это, то не обращался бы за дискуссией.

Пока видится такое продолжение - делать оба независимых варианта. Каждый повесить на свою горячую кнопку. Кому какой нужен - тот и включит. Но здесь меня сильно коробит то, что это создаст сложности для неопытного пользователя, на которого во многом эта опция и рассчитана.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #133 : 31 января 2013, 08:03:18 »

Решение на уровне "совместить два в одном" (сделать гибрид) правильное, но мне непонятно как практически его реализовать. Если б я знал это, то не обращался бы за дискуссией.
Может быть, можно что-либо придумать по принципу adblock? ведь он умеет как вырезать, так и скрывать...
Теги "##" в правилах блокировки, будут скрывать элементы, а например строка "*/ads/*$script" заблокирует загрузку скрипта содержащего /ads/ .
При интерактивном выборе пользователем способа блокировки, формировать соответствующие правила. Возможно, для просмотра результата, до внесения изменений в фильтры, лучше сделать какой-либо буфер с возможностью перезагрузки страницы и если всё устраивает, то записываем в фильтр соответствующие строки.
Хотя, наверное, это и получится дубль адблока, собственно. Да, кстати, код ведь у него открытый, наверно, можно подсмотреть реализацию...

Пока видится такое продолжение - делать оба независимых варианта. Каждый повесить на свою горячую кнопку. Кому какой нужен - тот и включит. Но здесь меня сильно коробит то, что это создаст сложности для неопытного пользователя, на которого во многом эта опция и рассчитана.
А, что там сложного для пользователя - принять решение как блокировать из двух вариантов? Так тут необходимо просто дать возможность отката выбора... хотя, всё же, такой однозначный выбор (блокировать так или иначе), будет распространяться на все последующие сайты и если там поменять способ, то вернувшись на предыдущий сайт, результат уже будет совсем другой... В общем, как воздух необходим гибрид, как не крути, ведь структура сайтов настолько разнообразна, что ограничив пользователя одним способ, есть вероятность просто полного отказа от использования интерактивного блокировщика, ибо загрузка полного контента многих может просто не устроить, при наличии других вариантов блокирования, помимо CM.

У варианта 1 есть еще одна проблема. Как ни странно, она проистекает из преимущества этого варианта перед вторым: вариант 1 привязывается к структуре сайта, формируемой на выходе браузера. При изменении пользователем любых правил или после обновления подписки СМ может начать выкусывать иные блоки исходного сайта, чем до обновления. При этом структура доходящей до браузера страницы изменяется, и правила интерактивного режима по варианту 1 или перестают работать, или начинают работать неверно, вырезая полезный контент.
Но эта проблема ведь разрешима, только нужно предоставить возможность редактирования правил, т.е. просто удаляем правила для конкретного сайта и включаем интерактивный блокировщик заново... да, и надо сделать кнопку (горячая клавиша вроде бы уже есть) отключения блокировщика, чтобы можно было быстро пронаблюдать разницу формируемых страниц.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #134 : 31 января 2013, 09:49:25 »

Цитировать
  • ContentMaster, AdBlockPlus, AdMuncher: скрипты и CSS полностью вставлялись в текст страниц, раздувая их на 500-600 кБ
Я правильно понимаю: теперь вставки CSS нет совсем?
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #135 : 31 января 2013, 16:55:55 »

Я правильно понимаю: теперь вставки CSS нет совсем?
Сам спросил, сам и отвечу Улыбка
Вставляется таки, это списки я неправильно подключил...
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #136 : 01 февраля 2013, 08:53:45 »

1. Первичная загрузка страниц приводит к почти 100% загрузке процессом HC и довольно длительной загрузке страницы в браузер.
2. Вот этот скрипт:
Цитировать
<script type="text/javascript" src="http://local.cm/helper.js"></script>
приводит к ошибке:
Цитировать
Uncaught ReferenceError: XZwY_addonload is not defined
Кстати, а что это за скрипт, какие функции он выполняет? Подгружается не на всех сайтах, обычно на форумах.
3. Пользовательских правил не очень много, но подключены правила Adblock, AdMuncher и CM.
а)Вот такая строка в пользовательских правилах:
Цитировать
^#~#(?<=ipboard_body).*\K\z#~#<style type='text/css'>#content,.main_width{width:97% !important;}</style>
дает на руборде следующий эффект при просмотре тега more:

причем, если после получения вот такой прозрачной картинки обновить страницу, то повторная попытка просмотра того же тега more, уже позволяет увидеть то, что там и лежит. Или если удалить из правил вышеприведенную строку, то все теги открываются с первой же попытки.
б) вышеприведенная строка используется для распахивания форумов ipboard на весь экран, она работает и свои функции выполняет, но заметил одну особенность, если на любом форуме (ipboard) с главной страницы открыть список пользователей онлайн (обычно ссылка внизу главной страницы), то корежится (увеличивается от изначального) шрифт в таблице списка. Если строку правил отключить, то шрифт выглядит нормальным, но форум на широкоформатном дисплее выглядит сжатым с боков. Этого эффекта не наблюдалось на предыдущей версии (0.78) CM, возможно это как-то связано со стилем helper.css...
4. не получается включить интерактивный режим, в предыдущей версии запускался.
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #137 : 01 февраля 2013, 19:07:49 »

Цитировать
1. Первичная загрузка страниц приводит к почти 100% загрузке процессом HC и довольно длительной загрузке страницы в браузер.
При получении от пользователя первого запроса происходит инициализация правил для этого пользователя.

Цитировать
Вот этот скрипт:
Цитировать
<script type="text/javascript" src="http://local.cm/helper.js"></script>
приводит к ошибке:
Цитировать
Uncaught ReferenceError: XZwY_addonload is not defined
Кстати, а что это за скрипт, какие функции он выполняет? Подгружается не на всех сайтах, обычно на форумах.
Подгрузку этого скрипта СМ вставляет в каждую страницу. В нем правила AdMuncher: Вставка JS. Отключите этот блок правил, и вызовов этого скрипта не будет.

Цитировать
Вот такая строка в пользовательских правилах:
...
дает на руборде следующий эффект при просмотре тега more:
Так не пойдет.
Строка в каких конкретно правилах, в каком разделе?
На руборде - на каком конкретно URL?

Цитировать
4. не получается включить интерактивный режим, в предыдущей версии запускался.
Пропишите в окне горячую клавишу (например, VK_RMENU - правый Alt).
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #138 : 01 февраля 2013, 20:36:20 »

При получении от пользователя первого запроса происходит инициализация правил для этого пользователя.
Понятно.

Подгрузку этого скрипта СМ вставляет в каждую страницу. В нем правила AdMuncher: Вставка JS. Отключите этот блок правил, и вызовов этого скрипта не будет.
Ну, отключить, конечно, можно, но ведь если нужна вставка js, то он будет подгружаться и ошибка всё равно останется... это ведь неправильно.

Так не пойдет.
Строка в каких конкретно правилах, в каком разделе?
На руборде - на каком конкретно URL?
Строка в пользовательских правилах CM, в разделе замены. А на ру-борде, в любом топике, где есть тег [more] [/more], т.е. спрятанный текст или внутренняя ссылка с вопросиком справа, наводим курсор на вопросик и высвечивается информация. Но тут важно, что сама по себе моя строка такого эффекта не дает, только в сочетании с правилами Admuncher+CM+пользовательские CM, кроме блока правил Adblock, он никак не влияет на данный эффект (в приложенном файле пользовательские правила).
Кстати, из-за этой строки, кроме того, что увеличивается шрифт на странице пользователей онлайн (например здесь можно глянуть), ещё и вставляет в тело страницы вот такой текст "TYPE html> " и он отображается вверху страницы.

Пропишите в окне горячую клавишу (например, VK_RMENU - правый Alt).
Ага, вот так работает, а я-то упорно вставлял разные коды как в предыдущей версии, без лидирующего VK_ Улыбка

* user_rules.rar (1.95 Кб - загружено 53 раз.)
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #139 : 02 февраля 2013, 00:09:21 »

Ещё один момент (подключены все правила, в том числе пользовательские, кроме правил HC):
На этой странице:
http://rghost.ru/upload/multiple (требуется регистрация)
исчезла кнопка выбора файла для загрузки. В логе только одна сработка из правил CM на скрипт от гугля, но отключение этого блока не помогло, помогло вернуть кнопку сначала полное отключение блока Admuncher. Далее уточнил поочередным отключением каждой секции - кнопка исчезла из-за секции "Замена текста", при её отключении кнопка возвращается на место, но, что самое интересное, никакого соответствия для фактической замены найдено не было. Опытным путем выяснил, что вырезание десятка или более любых правил из секции "замена текста" адмунчера, также возвращает кнопку на место, а при возврате строк с правилами на место, кнопка соответственно исчезает... в общем, ощущение такое, что CM не справляется с нагрузкой. Повторные обновления страницы не вносят никаких изменений, т.е. от первоначальной нагрузки на процессор, из-за подгрузки правил после инициализации CM, это не зависит.

В ресурснике инструментов разработчика присутствует указание на ошибки:
в application-031e28691ade5141014cf8a184301f9a.js
Код:
Uncaught TypeError: Cannot read property 'multiupload.actions.disclosure_triangle' of undefined 
Uncaught ReferenceError: _gaq is not defined
и в helper.js
Код:
Uncaught ReferenceError: XZwY_addonload is not defined 

кстати, когда удаляется десяток правил и кнопка на месте, никаких ошибок нет и в ресурснике ни helper.js, ни helper.css не "светятся", т.е. при нормальной отработке скриптов они в структуре конечной страницы уже не присутствуют в виде отдельных элементов.

И такая картина наблюдается в разных браузерах, в том числе и в Maxthon 4, и в Chrome, и в FF...
« Последнее редактирование: 02 февраля 2013, 00:28:51 от YuS » Сообщить модератору   Записан
Страниц: 1 ... 5 6 [7] 8 9 ... 77   Вверх
  Отправить эту тему    Печать  

 
Перейти в: