Современный Wine в принципе имеет возможность эмулировать ActiveX browser control (которым в MS Windows является IE) с помощью Gecko engine (Mozilla). Только вот, кажется, в сборке ALT эта возможность отломана. Если наткнуться на приложение, которое использует браузер, то ситуация развивается следующим образом. Хотелось бы все-таки иметь "из коробки" работающее решение или хотя бы работающую корректно кнопку "скачать и установить". You need to install the Mozilla ActiveX control to use Wine's builtin CLSID_WebBrowser from SHDOCVW.DLL Steps to Reproduce: 1. Запустить Wine с любым приложением, требующим ActiveX control браузера; 2. Увидеть окошко с надписью: "This application is requesting an ActiveX browser object but the Mozilla Active X control is currently not installed. Do you wish to download and install it?". 3. Нажать "Да". Actual Results: Вне зависимости от нажатой кнопки - "Да" или "Нет", никаких скачиваний и установок не происходит, происходит окошко с "Assertion failed: !"bogus context in Local_unwind()", file xx.cpp, line 2280", происходит окошко с Abnormal program termination и на консоли видны следующие строчки: You need to install the Mozilla ActiveX control to use Wine's builtin CLSID_WebBrowser from SHDOCVW.DLL fixme:shdocvw:WBOOBJ_GetExtent stub: (0x42a28704, 1, 0x4065f7f0) fixme:shdocvw:WBOOBJ_GetClientSite stub: ((nil)) fixme:shdocvw:WBOOBJ_SetClientSite stub: (0x42a28704, 0x429089f0) fixme:shdocvw:WBOOBJ_GetClientSite stub: ((nil)) fixme:shdocvw:WBOOBJ_SetClientSite stub: (0x42a28704, 0x429089f0) fixme:shdocvw:WBOOBJ_SetExtent stub: (0x42a28704, 1, (20902 x 4685374)) fixme:shdocvw:WBOOBJ_SetExtent stub: (0x42a28704, 1, (1080424481 x 13309)) fixme:shdocvw:WBOOBJ_SetExtent stub: (0x42a28704, 1, (1163534048 x 5045789)) Expected Results: Работающий этот самый control с движком от Mozilla или хотя бы скачивающийся и устанавливающийся. В идеале - этот движок, запакованный отдельным пакетом wine-mozilla, наверное...
1. > Современный Wine в принципе имеет возможность эмулировать ActiveX browser > control (которым в MS Windows является IE) с помощью Gecko engine (Mozilla). 2. > Только вот, кажется, в сборке ALT эта возможность отломана. Если можно, доказательства 1 пункта и желательно второго тоже. Насколько я знаю, эта возможность только-только доделывается в wine.
Основная страничка подпроекта по Mozilla ActiveX control - здесь: http://www.iol.ie/~locka/mozilla/mozilla.htm Это уже достаточно взрослый проект, первый его стабильный релиз датируется Мозиллой 1.4, я нашел вот такой headline: "Mozilla 1.4 Alpha To Have ActiveX Support" Некие success stories есть здесь: http://www.etersoft.ru/content/view/69/63/ http://www.iol.ie/~locka/mozilla/faq.htm http://com1.runboard.com/bthegodfathermp3filemanagerforum.fmainchat.t478 Но я Вам, разумеется, как мейнтейнеру доверяю гораздо больше в этом вопросе - так что если скажете, что я не прав и его сейчас собрать нельзя - значит так и есть.
(In reply to comment #2) > Основная страничка подпроекта по Mozilla ActiveX control - здесь: > > http://www.iol.ie/~locka/mozilla/mozilla.htm Я пока не вижу решения, кроме как скачать с этого сайта и установить. > Некие success stories есть здесь: > > http://www.etersoft.ru/content/view/69/63/ Мне действительно приятно видеть ссылку на статью, которую я написал :) > так что если скажете, что я не прав и его сейчас собрать нельзя Это программа под Windows. Я пока не очень представляю, как её опакетить и в строить в wine. В самом WINE идёт работа на эту тему, думаю в ближайшее время что-нибудь получится. Если мы получим заказ, на адаптацию под программу, требующую IE, то займёмся вопросом плотнее. Резюме: нужно - качайте и ставьте Mozilla ActiveX, а общее решение будет позже.
В сборке ALT ничего не отломано. Когда в mainstream эту возможность доделают, всё будет замечательно.