我正在尝试在 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 然后视频播放缓慢,无法播放!!