>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Новости http://forum.mozilla-russia.org/viewforum.php?id=21 >Mozilla прекратит поддержку бинарных компонентов в дополнениях http://forum.mozilla-russia.org/viewtopic.php?id=67274 |
Крошка Ру > 05-05-2015 09:55:34 |
Источник: http://www.opennet.ru/opennews/art.shtml?num=42164 |
Zero-8 > 05-05-2015 12:01:33 |
а нам это чем грозит? |
DreamC > 05-05-2015 12:27:14 |
okkamas_knife |
Infocatcher > 05-05-2015 12:58:18 |
На самом деле большинство расширений с бинарными XPCOM-компонентами сломалось еще в Firefox 4.0, когда разморозили все интерфейсы и стало необходимо пересобирать под каждую версию. А с точки зрения реализации функционала с бинарниками, js-ctypes пока не выкидывают. |
Kuja > 05-05-2015 14:09:23 |
Зачем вебкит? Есть Серво. |
turbot > 05-05-2015 15:08:13 |
DreamC пишет
Из используемого мной зоопарка только FlashGot, вроде. Переживу, хоть это и будет большая потеря. okkamas_knife пишет
OpenNews: Демонстрация Browser.html, экспериментального браузера с HTML5-интерфейсом 05-05-2015 15:09:50 Kuja пишет
Он есть лишь чуть более, чем его нет. |
Dzirt > 05-05-2015 15:34:11 |
turbot пишет
Вряд ли. У FlashGot как раз используется отдельный процесс, а не бинарные библиотеки, под которыми скорее всего понимаются DLL. Иначе при чем тут "... загружаемых в единое адресное пространство основного процесса, может использоваться для манипуляции внутренними структурами Firefox.". Так что - нет. Еще будут варианты? |
turbot > 05-05-2015 15:45:10 |
Dzirt 05-05-2015 15:47:04 Dzirt пишет
У LastPass есть версия с бинарными компонентами. Но есть и без. В чем разница, когда пользовался, - не уловил. |
Dzirt > 05-05-2015 18:51:38 |
Ну то есть "новость" звучит примерно так - "мы прекращаем поддержку расширений с бинарными библиотеками, потому что они не совместимы с 64-х битным Firefox'ом и ... потому что нам не известно ни одного такого расширения, работу с которыми мы все равно сломали еще в версии 4.0, а починить ни ума, ни времени не хватило, надо было было пилить рюшечки". Ну ок. Суперновость. Так и запишем. |
FMRUser > 05-05-2015 19:13:21 |
Ну если только в дополнениях, то в полном масштабе не критично. А если дополнениями, например передача ссылки приложению, запуск приложения или кнопки Custom Buttons для запуска приложений., это действительно огорчит. |
DreamC > 05-05-2015 21:20:22 |
Очередной вопрос:
А чем это будет хуже? Я то не особо разбираюсь в этом. |
Крошка Ру > 06-05-2015 10:10:10 |
turbot, Яндекс уже запилил подобное |
turbot > 06-05-2015 15:27:40 |
Крошка Ру |
DreamC > 06-05-2015 16:17:08 |
turbot |
turbot > 06-05-2015 16:29:19 |
DreamC |
DreamC > 06-05-2015 16:48:36 |
turbot По поводу XPCOM в этой ветке только 1 (!!!) человек смог назвать один аддон, которым он пользуется с внешним процессом. И то я (может конечно я просто чайник) не понимаю, что помешает реализовать тоже самое через SDK. |
turbot > 06-05-2015 17:21:02 |
DreamC Я вот с Хрома ушел, когда из него выпилили custom.css (аналог userChrome.css) (за малой востребованностью). Там это была единственная возможность хоть как-то перекроить интерфейс, так как у расширений не было api для этого (они вроде как обещали подумать, о добавлении подобного, но для меня это была последняя капля, не знаю, чем дело кончилось). |
Dzirt > 06-05-2015 17:32:39 |
DreamC пишет
С внешним процессом (FlashGot, да?) как раз не страшно, не попадает. Это не "бинарная библиотека". А вот в LastPass действительно есть две DLL для x86 и x64. Этот скорее всего перестанет работать. |
DreamC > 06-05-2015 17:42:34 |
turbot Про интерфейс - да, вынужден согласиться, что есть некоторые вещи, которые не нравятся, но ИМЕННО интерфейс должен идти за хомячками (не на все 100%, конечно). А что еще выпиливается? Dzirt |
Infocatcher > 06-05-2015 17:48:19 |
Dzirt пишет
Кстати, скоре всего нет. Только они там код обфусцировали, неудобно смотреть. А так, вроде, там тоже js-ctypes: components/lastpass.js Выделить код Код:Components.utils["import"]("resource://gre/modules/ctypes.jsm"); var g = __LOCATION__.parent.parent; g.append("platform"); for(var h = d ? 2 : 1, d = d ? 0 : -1; d < h; d++) try { var l = g.clone(); c ? (l.append(0 == d ? "WINNT_x86_64-msvc" : "WINNT_x86-msvc"), l.append("components"), l.append(0 == d ? "lpxpcom_x86_64.dll" : "lpxpcom.dll")) : e ? (l.append(0 == d ? "Darwin_x86_64-gcc3" : "Darwin"), l.append("components"), l.append(0 == d ? "lpxpcom_x86_64.dylib" : "lpxpcom.dylib")) : f && (l.append(0 == d ? "Linux_x86_64-gcc3" : "Linux_x86-gcc3"), l.append("components"), l.append(0 == d ? "lpxpcom_x86_64.so" : "lpxpcom.so")); if(l.exists()) { ka = ctypes.open(l.path); la = c && 0 != d ? ctypes.winapi_abi : ctypes.default_abi; Or = l.path; break } } Тут больше беспокоит навязывание этого их нового SDK. Мол, вы перепишите, а уж эти API мы не удалим. Верится слабо. |
turbot > 06-05-2015 17:57:11 |
DreamC пишет
Затруднюсь конкретно сказать, ибо сам никакого отношения к разработке не имею. Но всякие раздраженные высказывания на эту тему встречались. Думаю тут лучше спросить вот, например, Infocatcher'а. |
DreamC > 06-05-2015 18:02:55 |
turbot Infocatcher |
turbot > 06-05-2015 18:08:33 |
DreamC |
DreamC > 06-05-2015 18:34:43 |
turbot |
Infocatcher > 06-05-2015 20:31:33 |
DreamC пишет
В идее ничего плохого, просто новые фишки чаще ломают, чем старые. DreamC пишет
Обычно это заканчивается тем, что разработчик правит свое расширение. Альтернативы-то особой нет. |
Dzirt > 06-05-2015 20:47:00 |
Infocatcher пишет
Немало было примеров, когда разработчик просто бросал дальнейшую поддержку расширения и оно благополучно умирало. |
DreamC > 07-05-2015 13:28:39 |
Infocatcher |
Infocatcher > 07-05-2015 15:36:27 |
DreamC пишет
Ну, по идее, да. Я не пользуюсь, мне не очень удобно, там код мудреный, самодокументированность не особо, надо лезть в документацию, а она не всегда актуальная. DreamC пишет
Все же в операционной системе ничего кардинально не обновляют каждый полтора месяца. |
DreamC > 07-05-2015 16:37:54 |
Infocatcher Также, на сколько я понимаю много переработок сегодня у них связано с постепенным переходом на Rust. |
Wave > 13-05-2015 15:46:04 |
Наверняка отвалятся те дополнения, которые заточены под конкретную ось (когда заходишь на страницу дополнения, пишет, несовместима с вашей платформой). Из того, что пользую я, наверняка отвалится минимайз ту трей. |
DreamC > 13-05-2015 17:55:34 |
Wave |
Vladimir_S > 14-05-2015 17:56:09 |
Уважаемые господа! |
Infocatcher > 14-05-2015 22:04:32 |
По идее, над искать «binary-component» в chrome.manifest. Правда, XPCOM-компоненты на JavaScript можно регистрировать из restartless расширений на лету, возможно, тут тоже можно, но примеров я не видел. |
Vladimir_S > 15-05-2015 08:26:40 |
Infocatcher пишет
Спасибо. Выберу время - обревизую своё любимое старьё, которым до сих пор пользуюсь, невзирая на давным-давно прекращенную поддержку. |