如何为 PyGtk WebKit 启用 Flash?

如何为 PyGtk WebKit 启用 Flash?

我正在尝试在 Quickly 应用中启用 Flash。
我在滚动窗口中有一个 WebKit/webview。

我知道在 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),但视频上仍然没有图像。

注意:这是我第一周学习 Python,所以我对 Python 还只是个新手 ;)

答案1

以下是一些工作代码的演示。请注意设置是如何实例化的,以及稍后如何告知浏览器设置这些设置的。

    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=行是多余的。)

答案2

您没有返回对象的变量。终端不知道“对象”是什么。

答案3

尝试后约翰·S·格鲁伯代码。

我尝试使用 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 笔记本电脑进行测试。

看起来它切换到了默认播放器,而不是dr.dk 的 flash 播放器.但它有效!!

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)

注意:如果我尝试使用这样的用户代理 Mozilla/5.0(X11;Ubuntu;Linux i686;rv:14.0)Gecko/20100101 Firefox/14.0.1 然后视频播放缓慢,无法播放!!

相关内容