Цитата: ЧЯДНТ? Или для 74 вообще идут только те, которые отдельной ссылкой "для 74"?
Так,
VitRom, выключаем нервы, включаем все возможное внимание и понимание.
•
-» 1. КМ в настоящий момент находится в состоянии активной разработки. Фактически, это создание нового продукта.
Т.к. КМ использует движок Gecko (ныне XULrunner), то он вынужден вслед за ФФ переходить на новую архитектуру этого движка. Просто переход этот идет с опозданием, т.к. ФФ разрабатывает огромная контора, к тому же возлагающая всю работу по адаптации расширений на их авторов; а у КМ - полтора разработчика, причем главный почти 3 года не занимался браузером по семейным обстоятельствам.
•
-» 2. В связи с изменением архитектуры неизбежна определенная несовместимость со старыми компонентами, в частности расширениями.
Дело в том, что расширения в КМ устанавливаются путем ручной или автоматической распаковки архивов (с уже настроенной структурой папок) в рабочий каталог программы.
В новой версии структура каталогов изменена - и это одна из причин неработоспособности части расширений.
Более того почти что в каждой новой версии разработчика (они зовутся бета-версиями, но по сути это даже не альфы пока) эта структура и работа с ней изменяется заново. Разработчики пробуют различные варианты структурирования программы - вилка определяется компромиссом между максимальной совместимостью с архитектурой ФФ (для облегчения адаптации базы расширений самого ФФ) и - напротив - максимальным сохранением совместимости с родной Камелеоновской базой расширений. На настоящий момент задача окончательно не решена ни в какую сторону, и это пока самый проблемный момент лично для меня.
•
-» 3. С другой стороны, на сегодня у КМ есть потенциальная совместимость и с ФФ-расширениями, и со своей "кормовой базой".
Проблема в том, что "включение" большинства аддонов требует ручной доработки и не автоматизировано.
Давайте посмотрим, почему так происходит.
•
-» 4. Все, что называется "расширениями" КМ и собрано в одну кучу на
KMExt'e - на самом деле довольно разношерстная масса по своему устройству.
Разные расширения КМ состоят: 1) из одних только
макросов на КММ (К-Meleon Macrolanguage).
На самом деле макросы есть обязательно в каждом расширении, но только примерной в половине случаев в расширении нет ничего кроме макросов.
Макрос - это текстовый файл (скрипт) на языке, понятном Камелеону. Скрипт может сам выполнять те или иные функции (пример: 'Open in Same Tab'), а может выполнять роль интегратора, добавляя в интерфейс КМ средства вызова дополнительных компонентов и сторонних средств. Отсюда мы имеем следующий пункт:
2) из
макроса и дополнительных составляющих. Составляющие могут быть следующие:
- jar-файлы, содержащие собственно GUI и функционал расширения;
в старом КМ эти файлы распаковывались в папку 'chrome' (обычно в jar-файлы паковались многие расширения ФФ и таким образом их было легче адаптировать для КМ)
- js-файлы, содержащие настройки для работы расширения
обычно помещались в 'defaults/pref' - xpt-, js- и dll-компоненты, необходимые для работы расширения
распаковываются в 'components' - dll-файлы, являющиеся kplugin'ами, т.е. особыми скомпилированными плагинами КМ, интегрирующими в браузер тот или иной функционал способом, традиционным для Windows, а не для КМ.
лежат в папке 'kplugins' (обычно kplugin'ы используют для реализации основного функционала КМ или для интеграции относительно навороченных расширений. Примером такого расширения как раз и является
AdBlock Plus)
- jsm-файлы, содержащие дополнительные модули на Javascript (теоретически ими можно расширять сами расширения
лежали в папке 'Modules' 3) из
макроса, составляющих и/или сторонних утилит.
В данном случае расширение обычно служит исключительно средством интеграции стороннего ПО в КМ и другого функционала не содержит.
дополнительное ПО в таком случае обычно помещается в папку 'Tools' 4) Также при инсталляции с помощью КЕМ создавалась папка 'kmextensions', куда помещались текстовые ini-файлы с информацией о том, что и куда распаковано - просто для возможности корректного и полного удаления ненужного расширения через тот же КЕМ.
•
-» 5. Вот теперь переходим к последней, решающей части марлезонского балета.
1) расширения 1-го типа (голые макросы) сохраняют полную совместимость c ЛЮБОЙ версией КМ, т.к. им требуется только папка 'macros', а она есть всегда.
2) расширения данного типа, как легко догадаться, зависят от структуры папок в рабочем каталоге КМ (а она, как мы говорили, меняется сейчас очень часто) - и потому скорее всего откажутся работать при автоматической установке (читай - распаковке).
2а) те из них, что содержат только макросы и допсоставляющие в некомпилируемых форматах (все, кроме dll) - могут быть с той или иной вероятностью установлены вручную. Процесс требует понимания устройства как конкретного расширения, так и архитектуры КОНКРЕТНОЙ версии КМ. Иногда смены каталогов будет мало - и потребуется ручная правка некоторый файлов для указания правильных путей.
2б) те, что содержат dll-компоненты - работать не станут без перекомпиляции этих самых DLL с использованием соответствующего версии КМ инструментария (для КМ74 это - MS VC++ 2010).
AdBlockPlus не работает уже только поэтому. Кроме того, там и структура остальных компонентов изменилась.
Поэтому остается ждать появления стабильной архитектуры КМ - тогда есть шанс что автор АдБлока снова напишет специальную версию своего расширения для КМ (как он это делал раньше).
3) расширения, интегрирующие стороннее ПО, могут как легко сохранить совместимость (если весь функционал интеграции обеспечен kmm-файлом, т.е. макросом), так и потребовать адаптации, если они зависят также от других компонентов (см.выше).
Строго говоря, на сегодня с КМ74 работают только самые простые (но это не значит "бесполезные") расширения из старого набора, а также ВОЗМОЖНО - те, что обозначены как '
Extensions for K-Meleon/74'
"Возможно" - т.к. архитектура пока не устоялась, и я не уверен, что с момента публикации этих расширения они сохранили работоспособность.
****************************************************
Я понимаю, что все вышесказанное звучит не слишком оптимистично, НО ПОВТОРЮ:
не стоит относиться к КМ74 сейчас, как к готовому продукту. Это даже не бета-версия.
Через некоторое время (разработка идет, надо сказать, весьма бодро) архитектура КМ стабилизируется и тогда встанет вопрос о расширяемости.
Лично я буду особо поднимать вопрос о необходимости полной совместимости со старой базой расширений (кроме принципиально устаревших). И я не сомневаюсь, что все разработчики понимают необходимость этого (ибо перепаковывать или пересобирать заново несколько сотен расширений желания особого нет
.
Так что предлагаю запастись терпением и подождать некоторое время. А еще лучше - присоединяйтесь в активной разработке. Для этого вовсе не надо быть программером.
Работы много, и ее на всех хватит.
С теми же расширениями - есть большая необходимость в их переводе на русский, тестировании, описании, адаптации к новой версии КМ.
Всю эту работу мы с Алексом вдвоем не сделаем. Или сделаем в третьем тысячелетии. Предлагаю вливаться.
То, что получится в итоге стоит этого - поверьте мне!
Добавлено: jasonliull thank you! I have already given this link on the previous page