Как я могу включить 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 Тогда видео работает медленно и НЕ работает!!

Другие вопросы по тегам