Ru-Board.club
← Вернуться в раздел «Программы»

» K-Meleon

Автор: rodocop
Дата сообщения: 12.02.2014 19:09
не выдержал - поставил! У Дориана явно новая игрушка

Во-первых, у КМ теперь есть своя стартовая страница с прикольными кнопками управления.
Самое революционное - это дальнейшая интеграция фоксовского интерфейса управления при сохранении фирменного камелеоновского окна настроек.

В общем, дальше надо изучать, но пока есть легкое ощущение свежести.

UPD.: Забыл сказать - он с инсталлятором! В инсталляторе есть галочка "портабельной" установки и прочие мелкие фишки, которых раньше не было.

Работают хистори, парольный менеджер (по-фоксовски работают). Есть нерешенные глюки, конечно. Есть. Но в целом вполне работоспособный вариант.
Автор: VitRom
Дата сообщения: 13.02.2014 20:29
ОК, может, оно и рулит, но с расширениями-то что?

Вот скачал и поставил 74бету2, пошёл на сайт расширений на сурсфорже, скачал и поставил kemNT-7.4. Вроде всё? Ладно, там же нахожу AdBlockPlus 1.3.9, правой кнопкой, KM Extension...
Всё ставится, перезапускается -- и хде?
В менеджере он есть, макрос тоже есть, вроде должен что-то в меню добавить, а в меню -- как было.
Та же картина с ДаунЗемОлл -- вроде что-то развернулось, какие-то каталоги добавились (типа был kmextensions, а добавился extensions, или это с адблоком, не помню), макрос вроде прописался -- и всё.

ЧЯДНТ? Или для 74 вообще идут только те, которые отдельной ссылкой "для 74"?
Автор: rodocop
Дата сообщения: 16.02.2014 13:49

Цитата:
ЧЯДНТ? Или для 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
Автор: jasonliull
Дата сообщения: 16.02.2014 15:41
rodocop
You're so fast, Hao Jang released new beta, but those old users doesn't come back yet.
Автор: cambit
Дата сообщения: 17.02.2014 21:26
Здравствуйте, уважаемые Спецы! Чет у меня не получается отобразить кнопки "Назад", "Вперед", "обновить" и т.д. (Использую сборку K-Meleon Twin+ от rodocop (11.2013). Галочки и ставил в настройках и снимал... ничего не получается...

Добавлено:
Вот скриншот настроек: http://s55.radikal.ru/i149/1402/6d/068c662a2a7b.jpg

Добавлено:
и http://i062.radikal.ru/1402/a8/881b28aff195.jpg
Автор: cambit
Дата сообщения: 18.02.2014 09:17
Или подскажите, в каком месте настроек выставляется отображение необходимых кнопок - все меню излазил вдоль и поперек - ничего не нашел...
Автор: rodocop
Дата сообщения: 22.02.2014 12:12
cambit
библиотеки MS VC++ 2005 стоят в системе?
Автор: HNKTO
Дата сообщения: 23.02.2014 18:50
А есть ли в природе реализации kmeleon74 для win98?
Или возможность их появления?
То что тут выложено отваливается с ошибками отсутсятвия непомню каких API функций винды.
Автор: rodocop
Дата сообщения: 23.02.2014 19:34

Цитата:
А есть ли в природе реализации kmeleon74 для win98?

Нет.
КМ74 использует движок ФФ 24-25-й версий, скомпилированный с использованием VC++ 2010, не поддерживающего ни Win98, ни даже Win2000.

В планах сообщества официального форума есть идея создать сборку на неофициальном форке движка Gecko, собранном с использованием VC++2005. Если это срастется, то такая сборка нативно заработает на Win2000 и сможет запускаться на 98-х с kernelex'ом.
Автор: cambit
Дата сообщения: 24.02.2014 09:22
rodocop
Если Вы имеете ввиду Microsoft Visual C++ 2005, то в списке установленных программ есть и при попытке установить из файла, данного в Вашей ссылке пишет, что уже установлено... Также установлены и 2008 и 2010 -версии этого ПО ... Может удалить лишние?
Автор: Alex Tarantul
Дата сообщения: 24.02.2014 09:44
rodocop
Родион. проверь почту. Я допилил kmloc.
Прошу погонять несколько дней, и мне список выявленных косяков выложить для доработки.
Автор: Alex Tarantul
Дата сообщения: 24.02.2014 13:40
Думаю, к марту сделаем полноценную русскоязычную версию.
Автор: sergeo78
Дата сообщения: 24.02.2014 13:48

Цитата:
неофициальном форке движка Gecko,

это что такое? тормозиловцы вроде форкованию препятствуют, да и откуда нынче взяться стольким свободным программистам, чтоб подобное месиво ковырять.
Автор: jasonliull
Дата сообщения: 24.02.2014 18:53
K-Meleon 74 Beta 2 portable by naruman
https://app.box.com/s/frr03dq4xtkczc73z4w1
Автор: addhaloka
Дата сообщения: 24.02.2014 19:21
sergeo78 15:48 24-02-2014
Цитата:
вроде форкованию препятствуют

С чего вдруг? Куча форков есть, в т. ч. собранных в VS 2005...
Но опероманам, наверно, видней.
Автор: sergeo78
Дата сообщения: 24.02.2014 19:52

Цитата:
Куча форков есть, в т. ч. собранных в VS 2005.

где? ссылки можно, только не на древнее ядро, из которого старые ветки делались.
Автор: addhaloka
Дата сообщения: 25.02.2014 13:13
sergeo78 21:52 24-02-2014
Цитата:
где? ссылки можно, только не на древнее ядро, из которого старые ветки делались.

Вот, например: http://www1.plala.or.jp/tete009/en-US/software.html#FIREFOX
Собрано в VS 2005.
Автор: sergeo78
Дата сообщения: 25.02.2014 13:36

Цитата:
Вот, например: http://www1.plala.or.jp/tete009/en-US/software.html#FIREFOX
Собрано в VS 2005.

Где там написанно, что собрано в 2005? наверное то что в архиве много dllок оттуда? я эту зборку давно знаю, ещё со времён когда он под sse1 собирал. толку от его мегооптимизаци=0 к тому же они порой ещё и падучие были. нужно обычную сборку под пентиум, без всяких sse123456... но таких упорно никто не делал. тем более что использование msvc 2005 вообще прервалось на 17 релизе http://rayflood.org/mozilla
Автор: addhaloka
Дата сообщения: 25.02.2014 14:13
sergeo78 15:36 25-02-2014
Цитата:
Где там написанно, что собрано в 2005

Автор: Alex Tarantul
Дата сообщения: 26.02.2014 13:11
Насчёт AdBlock.

К сожалению, придётся рассчитывать только на свои силы. Разработчики AdBlock огорчили. Подробности сообщу, если кому это интересно...
Автор: sergeo78
Дата сообщения: 26.02.2014 16:19
не знал, но всё равно у него сборки плохие. мне вот в браузере ненужны скалярные оптимизации только под sse2.
Автор: Alex Tarantul
Дата сообщения: 27.02.2014 06:14
Посвящается Родиону и всем неравнодушным: Ссылка
И да поможет нам Ctrl+Alt_Del...
Автор: cambit
Дата сообщения: 28.02.2014 11:31
Еще вопросик - установил Adblock Plus по ссылке в шапке. Значек однако в панели вкаладок не появился , хотя при наведении курсора в место рядом со значком Флешблока появляется квадратик и меню Adblock выпадает. Как "проявить" значек? Или исходя из описанного в предыдущих постах смысла ставить его (Adblock Plus) нет?
Автор: Alex Tarantul
Дата сообщения: 28.02.2014 11:37
А на какой конкретно K-Meleon Вы ставили AdBlockPlus?
И ещё; меню-то может и прорисовалось, да толку? Грубо говоря, есть несколько компонентов, один из которых - интерфейс (кнопки, меню), а другой - функциональные скрипты. Вот функции-то и отвалились...
Образно так: кузов есть, и двери открываются, колесики крутятся, салон красивый. А движок и прочие железки аккуратно свалены кучкой под крышкой капота.
Сесть в машину можно, ехать нельзя.

Для интереса пробуйте какое-либо изображение на любом сайте заблокировать... Получается?
Автор: rodocop
Дата сообщения: 28.02.2014 13:52
Так, насчет АдБлока. Без паники.

То, что с новым КМ АБ не заработает, было ясно хотя бы потому, что он не работал толком уже с КМ 1.7.

И ответ Паланта - ровно то, что и можно было ожидать в текущей ситуации. Но главное в этом ответе - не то, что АБ для КМ не делается, а то, что "как минимум до тех пор, пока не выпустят окончательную новую версию".

Иными словами - будет стабильный КМ - будет и АБ для него. Скорее всего.

Далее: я изучал архитектуру нового КМ. Внутри, под капотом - практически неизменный движок ФФ (в отличие от былых времен, когда использовалась специальная embed-версия). А значит, есть шанс на легкую адаптацию родных ФФ-расширений, включая АБ.

Вcе, что надо будет сделать средствами макроязыка (или специально компилируемых библиотек) - воспроизвести минимальный пусковой интерфейс расширения.
Т.е. рабочий пункт в меню и кнопку. Ровно это и делала dll-ка в старом АдБлоке для КМ.

Вcе это (кроме работающей иконки в статусбаре) можно сделать КМовскими родными средствами, но надо немножко понять, как именно интегрировать родной ФФ-шный АБ в КМ.
Дело в том, что в ФФ установленные расширения одновременно хранятся и в запакованном (xpi) виде, и в виде папки с уникальным ID расширения.
Мне не хватает компетенции разобраться в том, как именно вызываются функции расширения из самого ФФ, но именно этот этап и надо воспроизвести средствами КМ.

Еcли решение будет найдено - то никаких проблем с интеграцией 99% ФФ-расширений не будет. В том числе и АБ.

P.S. Последняя версия АБ для КМ - таки 1.3.10
Автор: Alex Tarantul
Дата сообщения: 28.02.2014 14:36
Вот именно, надо понять и разобраться.
Я знаю, что никто из местных этого сделать сейчас не сумеет.
Кто изучал макроязык и JS ?
Теперь вот сидим, смотрим в книгу, видим фигу.
Не в укор никому, просто теперь есть, чем заниматься, верно?
Автор: cambit
Дата сообщения: 28.02.2014 15:05
Alex Tarantul
Использовал K-meleon 1,7 из сборки K-Meleon Twin+.7z из шапки AdBlock 1.3.10. В настройках галочка возле "включить AdBlock" ставится и снимается.

Цитата:
пробуйте какое-либо  изображение на любом сайте заблокировать...
- а как это сделать ?
Автор: Alex Tarantul
Дата сообщения: 28.02.2014 15:57
ЩПКМ и в контекстном меню должен быть пункт меню.
Хотя если 1.7, вряд ли будет работать корректно.
Автор: cambit
Дата сообщения: 28.02.2014 18:30
Нет, в меню ничего похожего нет... А если использовать K-Meleon R74 - адблок какой версии работает на нем?
Автор: Alex Tarantul
Дата сообщения: 28.02.2014 20:03

Цитата:
Нет, в меню ничего похожего нет... А если использовать K-Meleon R74 - адблок какой версии работает на нем?

Никакой не работает. Поддержка AdBlockPlus для K-Meleon прекращена на неопределённое время.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125

Предыдущая тема: SMART Defender


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.