Как я могу включить Flash для PyGtk WebKit?
Я пытаюсь включить вспышку в своем приложении Quickly.
У меня есть WebKit/ веб-просмотр в окне прокрутки.
Я знаю, что на Android нужно включить плагин javascript.
Я посмотрел в Справочное руководство WebKit2GTK+
Итак, мой код выглядит так:
#gets the WebView and scrolledwindow wiget object.
self.scrolledwindow = builder.get_object("scrolledwindow")
self.webview = WebKit.WebView()
#webview->settings.
self.settings = self.webview.get_settings()
self.settings.set_property("enable-plugins", True)
self.settings.set_property("enable-javascript", True)
Но это не работает:(Или на самом деле я слышу звук из видео, просто не вижу изображения.
Ответ терминала выглядит так:
finish_initializing
self.settings.set_property("enable-javascript", True)
TypeError: object of type `WebKitWebSettings' does not have property `enable-javascript'
Это может работать без self.settings.set_property("enable-javascript", True) линия, но так опять нет изображения на видео.
NB: у меня первая неделя с питоном, поэтому я новичок в Python;)
3 ответа
Вот исполнение некоторого рабочего кода. Обратите внимание, как создаются настройки, и позже браузер получает указание установить эти параметры.
self._browser = webkit.WebView()
browser_settings=webkit.WebSettings()
useragent=browser_settings.get_property('user-agent')
browser_settings.set_property('user-agent', ' '.'abc')
self._browser.set_settings(browser_settings)
(Выглядит как useragent= линия лишняя.)
У вас нет переменной для возвращаемого объекта. Терминал понятия не имеет, что такое "объект".
После попытки кода Джона С. Грубера.
Я пытаюсь с ipod-user-agent.
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
Это работает:)
Не знаю как, я использую ноутбук Aspira 5750 для тестирования.
Похоже, он переключается на плеер по умолчанию, а не на flash-плеер dr.dk. но это работает!!
self.webview = WebKit.WebView()
#gets webview.get_settings object.
self.browser_settings = self.webview.get_settings()
self.browser_settings.set_property('user-agent', 'Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10')
self.webview.set_settings(self.browser_settings)
NB: Если я попробую с пользовательским агентом, подобным этому, Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1 Тогда видео работает медленно и НЕ работает!!