Страницы: 1
Потребовалось создать браузер под windows xp/7 с минимальными функциями - практически только окно браузера без всяких кнопок вокруг
него, чтобы его можно было вставлять в свои программы (как webbrowser в C#, который для данной задачи по определенным соображениям
использовать нельзя.)
Создал браузер на основе GECKOFX 22.0 и XULRUNNER 22.0. Использовал VisualStudio 2010.
Браузер нормально работает, но игнорирует теги <OBJECT> и <EMBED>.
Текст заключенный в тег <noembed> в окне тоже не появляется.
При этом FireFox 23(на этом же компьютере, тот же html-файл) отрабатывает все нормально.
GECKO скачал в виде исходных кодов(на C#) с https://bitbucket.org/geckofx/
XULRUNNER в готовом виде с ftp://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/22.0/xulrunner-22.0.en-US.win32.sdk.zip
В инете прочитал, что для обработки этих тегов у браузера должны быть подключены какие-то плагины. Какие???
И как эти или это плагин подключить к моему браузеру???
Но если эти теги не обрабатываются(нет плагинов...), то должен сработать тег <noembed>, но его содержимое тоже в окне не появляется.
В исходных кодах Gecko я ничего касающегося этой проблемы не нашел(правда я не очень крутой программист). Похоже что все происходит внутри xulrunner.
Помогите! Очень нужно!
Тестовый html файл:
На экране только : Тест EMBED
<html>
<head>
<title>Test EMBED</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Тест EMBED</h1>
<embed src="flex1.swf" quality="high" bgcolor="#869ca7"
width="80%" height="80%" name="flex1" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
<noembed>
<div>Не поддерживается EMBED</div>
</noembed>
</body>
</html>
Отсутствует
Частично разобрался.
Не установлен плагин Adobe Flash Player для мозиллы.
Проблему сформулирую по-другому:
как установить плагин в браузер созданный на основе GECKOFX 22.0 и XULRUNNER 22.0. ?
Отсутствует
Lopos
На обычной просто забрасывается dll-ка в папку plugins, для Adobe Flash Player здесь есть. Если только я правильно понял.
http://www.forum.ru-board.com:9000/topic.cgi?forum=5&topic=8028&start=2260#19
Отредактировано villa7 (25-09-2013 18:36:10)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Дело в том, что когда создаешь свой браузер(на основе GeckoFX), то в нём папки plugins нигде нет. Я пробовал класть этот флэш во все возможные места(каталога браузера)
и папку эту создавал в разных местах.
Не помогло. Может быть в самом GeckoFX надо использовать какой-нибудь метод(типа разрешения поиска плагинов . . .)?
Но все равно Вам спасибо. Хотя бы сама суть обращения с плагинами немного прояснилась.
Отсутствует
Lopos
Нужно отключить черный список расширений: extensions.blocklist.enabled = false. Если флеш установлен на компьютере, то он после этого включится, если не установлен, нужно закинуть в папку plugins. Вообще в гугле элементарно решение ищется по словам Geckofx flash.
Отсутствует
vmas
Большое спасибо!
Разобрался с помощью Вас.
На всякий случай для других , кто с этим столкнется:
В GeckoFx18 добавить строку GeckoPreferences.Default("extensions.blocklist.enabled") = false;
А в GeckoFx22.0 добавить строку GeckoPreferences.User["extensions.blocklist.enabled"] = false;
Отсутствует
Страницы: 1