Страниц: 1 ... 89 90 [91] 92 93 ... 98   Вниз
  Отправить эту тему    Печать  
Автор Тема: Content Master v. 0.ХХ - расширение HC для очистки страниц от рекламы  (Прочитано 889309 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
mirny
Пользователь
**

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

Сообщений: 84


« Ответ #1800 : 12 сентября 2012, 18:42:54 »

> Куда почитать, чтобы корректно воспользоваться вставкой CSS?

Я бы просто перевел тот набор правил в js/css, а потом отредактировал рубордовский скрипт/стиль, что лежит в кэше, вставив эти правила туда.

Вариант, не?
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1801 : 12 сентября 2012, 19:07:43 »

Я бы просто перевел тот набор правил в js/css, а потом отредактировал рубордовский скрипт/стиль, что лежит в кэше, вставив эти правила туда.

Вариант, не?

Он и так в CSS выполнен, но тут не частность интересует, а общий случай. В принципе минимальное пояснение уже есть:
Цитировать
Раздел STYLES
Формат правила:
   regex1#~#css-string
если URL страницы соответствует regex1, то вставляет в ее начало элемент <style> с заданной строкой
уже можно пользоваться, но только, возможно, что там ещё какие-нибудь существуют подводные камни... хочется полной ясности картины. Улыбка

А вообще, в идеале, конечно лучше бы вставлять элемент <style> в конец всех исходных стилей, чтобы перекрывались стили от разработчика, но это уже только от автора CM будет зависеть, наверное.
Сообщить модератору   Записан
ponand
Новичок
*

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

Сообщений: 15


« Ответ #1802 : 12 сентября 2012, 19:42:29 »

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

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

Сообщений: 5513



« Ответ #1803 : 12 сентября 2012, 19:59:12 »

Цитировать
возможно, что там ещё какие-нибудь существуют подводные камни... хочется полной ясности картины.
камней нет
Цитировать
А вообще, в идеале, конечно лучше бы вставлять элемент <style> в конец всех исходных стилей, чтобы перекрывались стили от разработчика
Ну не знаю, так ли это значимо. Если есть живой пример, когда нынешний набор инструментов не справляется, давайте посмотрим.
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1804 : 12 сентября 2012, 20:52:05 »

Ну не знаю, так ли это значимо. Если есть живой пример, когда нынешний набор инструментов не справляется, давайте посмотрим.
Да я всё со своим примером для форумов  IP.Board, там структура контента сформирована в 87%, а на широкоформатном дисплее это выражается в бесполезных, пустых полях по краям. В регэкспах плаваю, а вставкой стилей с помощью CM не получается добиться желаемого:

Код:
--Вставка CSS
## STYLES
forum\.autoatlas\.kz#~##content, .main_width {width: 97%!important;}
стиль добавляется в страницу, но фактически не работает, т.к. вставляется до исходного стиля, где описаны как раз те самые 87%.

В принципе, с помощью замены текста, хоть и коряво немного, но вроде бы получилось добиться желаемого:
Код:
forum\.autoatlas\.kz#~#87(?=%\s!important;)#~#97

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

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

Сообщений: 5513



« Ответ #1805 : 12 сентября 2012, 21:37:45 »

Понятна ситуация. Пусть я сделал так, что СМ вставляет стиль в конец файла. Представьте теперь, что другому пользователю важно сделать на странице все буквы черного цвета, кроме тех, для которых цвет задан явно. И если СМ будет вставлять такой стиль в конец страницы, то достичь желаемого пользователь не сможет.

Вы ведь сами нашли отличный выход с помощью замены текста. На мой взгляд, он не "ровнее" и не "кривее" вставки CSS.
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1806 : 12 сентября 2012, 22:31:15 »

Представьте теперь, что другому пользователю важно сделать на странице все буквы черного цвета, кроме тех, для которых цвет задан явно. И если СМ будет вставлять такой стиль в конец страницы, то достичь желаемого пользователь не сможет.

Да, в этом тоже есть смысл, это логично. Но, imho, всё же, пользовательские стили должны иметь приоритет над исходными, а вот как этого добиться - это вопрос, конечно...
Есть предложение: ввести какую-либо метку для вставки конкретной строки стиля CSS, в зависимости от наличия или отсутствия которой, CM будет вставлять строки либо в начало, либо в конец массива стилей, а пользователь уже сам выберет, что ему требуется - по-моему, это оптимальный компромисс в данной ситуации.

Вы ведь сами нашли отличный выход с помощью замены текста. На мой взгляд, он не "ровнее" и не "кривее" вставки CSS.

Ну, это, скорее, частный случай, а хотелось бы универсальности. Хоть и можно её добиться сочетанием разных возможностей CM, но если нет навыков и знаний в регэкспах, то решение задачи становится не совсем тривиальным случаем. Тут над довольно простой задачей (это после её решения она стала для меня простой Улыбка ), пришлось поломать голову, а если понадобится что-то посложнее сотворить? Тут уже придется кого-то просить, наверное, хотя можно было бы обойтись только стилями, если конечно, такая возможность была бы.
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1807 : 13 сентября 2012, 10:47:09 »

Вот и ещё проблемка обозначилась. Приведенное выше решение
Код:
.*#~#(?<=width:)(\s)*87(?=%\s*!important;)#~#\197
- не работает на форумах IPB версии 3.3.x и выше, там стили подключаются скриптом и CM не заменяет текст по этому правилу. Вот пример:
http://forums.ibresource.ru/
« Последнее редактирование: 13 сентября 2012, 11:01:28 от YuS » Сообщить модератору   Записан
ponand
Новичок
*

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

Сообщений: 15


« Ответ #1808 : 13 сентября 2012, 11:22:58 »

Вот и ещё проблемка обозначилась. Приведенное выше решение
Код:
.*#~#(?<=width:)(\s)*87(?=%\s*!important;)#~#\197
- не работает на форумах IPB версии 3.3.x и выше, там стили подключаются скриптом и CM не заменяет текст по этому правилу. Вот пример:
http://forums.ibresource.ru/
вставка в конец не решит всех проблем со стилями
хотя и сейчас вы можете найти конечный тяг блока
Код:
</HEAD>
и вставить нужное перед ним.
Вопрос: Зачем захватываете пробелы?

« Последнее редактирование: 13 сентября 2012, 11:27:10 от ponand » Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1809 : 13 сентября 2012, 11:46:01 »

вставка в конец не решит всех проблем со стилями

Вполне может быть, увы. Понять бы каким образом в макстоне сделана реализация приоритетов пользовательских стилей, тогда можно было бы что-нибудь придумывать...

хотя и сейчас вы можете найти конечный тяг блока
Код:
</HEAD>
и вставить нужное перед ним.

Да, спасибо, попробую позже поэкспериментировать.

Вопрос: Зачем захватываете пробелы?

Потому, что может быть и с пробелами, и без них, а если их не учитывать, то правило может не сработать.
Сообщить модератору   Записан
ponand
Новичок
*

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

Сообщений: 15


« Ответ #1810 : 13 сентября 2012, 11:59:45 »

Потому, что может быть и с пробелами, и без них, а если их не учитывать, то правило может не сработать.
при поиска, а вот в замене они как бы ненужны.
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1811 : 13 сентября 2012, 12:37:00 »

при поиска, а вот в замене они как бы ненужны.
Целью было заменить 87->97, а всё остальное оставить в оригинале.
Сообщить модератору   Записан
Михаил
Модератор
*****

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

Сообщений: 5513



« Ответ #1812 : 13 сентября 2012, 20:17:34 »

А если так:
forums\.ibresource\.ru#~#.\K\z#~#<style type='text/css'>#content,.main_width{width:97% !important;}</style>
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1813 : 13 сентября 2012, 21:44:14 »

А если так:
Да, так работает. Улыбка
Получается, что вставив элемент style в самый конец текста, добиваемся таки работоспособности последнего считанного значения. Спасибо за подсказку!
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1814 : 14 сентября 2012, 07:36:32 »

Если кому-нибудь вдруг понадобится, то сделал чуток универсальнее:

Код:
.*#~#(?<=ipboard_body).*\K\z#~#<style type='text/css'>#content,.main_width{width:97% !important;}</style>
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1815 : 15 сентября 2012, 21:31:09 »

Ну, вот выдалось время и дошли руки до фильтров для руборды. Переделал для CM фильтры от макстоновского охотника, упоминаемого здесь. Фильтры перенесены не 1:1, только те, которые включены у меня, но при необходимости каждый может попробовать дополнить по своему вкусу, по аналогии...

ЗЫ файлы из аттача надо просто подключить в настройках CM.

* filter_ru-board.rar (1.55 Кб - загружено 39 раз.)
Сообщить модератору   Записан
DVall
Старожил
****

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

Сообщений: 362


« Ответ #1816 : 19 сентября 2012, 13:02:38 »

Михаил
http://forum.ru-board.com/topic.cgi?forum=35&topic=51316&start=100#16
Сообщить модератору   Записан
YuS
Ветеран
*****

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

Сообщений: 701


crazy


« Ответ #1817 : 19 сентября 2012, 19:21:53 »

Ну, вот выдалось время и дошли руки до фильтров для руборды.
...
ЗЫ файлы из аттача надо просто подключить в настройках CM.

Поправка небольшая:
Из текстового файла с правилами для CM, в секции SCRIPT, такую строку:
Код:
.*/vkeyboard/.*#~#.*ru-board\.com.*
- лучше удалить, ибо она убирает полезные инструменты в окне редактора нового сообщения.
Сообщить модератору   Записан
LordMerlin
Старожил
****

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

Сообщений: 488


« Ответ #1818 : 25 сентября 2012, 16:25:09 »

Доброго дня уважаемые пользователи и разработчики.
Поясните пожвлуйста некоторые моменты работы данного расширения.

1. Если в его настройках стоит использовать черный фильтр НС то он те правила которые в нем занесены будет пытаться использовать во всех своих секциях? И в вырезке по скриптам, и по комментарию и т.д? Или только в каком то определенном разделе?

2. Правильно ли я понимаю, что при добавлению в секцию вырезки по комментарию правила - Hotlog
все что находится внутри конструкции

<-- Hotlog -->
bla-bla-bla
<-- /Hotlog -->

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

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

Сообщений: 5513



« Ответ #1819 : 25 сентября 2012, 19:26:32 »

Цитировать
Если в его настройках стоит использовать черный фильтр НС то он те правила которые в нем занесены будет пытаться использовать во всех своих секциях? И в вырезке по скриптам, и по комментарию и т.д? Или только в каком то определенном разделе?
Разделы правил НС и СМ независимы. Если включена группа "Удаление элементов по URL" раздела "HandyCache", то это не оказывает никакого влияния на работу групп раздела "ContentMaster".

Цитировать
Правильно ли я понимаю, что при добавлению в секцию вырезки по комментарию правила - Hotlog
все что находится внутри конструкции

<-- Hotlog -->
bla-bla-bla
<-- /Hotlog -->

должно вырезаться из кода?
Да, если "bla-bla-bla" - это завершенная последовательность HTML-элементов.
Например:
<-- Hotlog -->Text<-- /Hotlog -->        сработает
<-- Hotlog --><div>Text</div><-- /Hotlog -->        сработает
<-- Hotlog --><div>Text<-- /Hotlog --></div>        НЕ сработает
Сообщить модератору   Записан
Страниц: 1 ... 89 90 [91] 92 93 ... 98   Вверх
  Отправить эту тему    Печать  

 
Перейти в: