Flash影片只在Chrome中呈现,而不是WebBrowser控件?

时间:2015-08-17 20:01:18

标签: vb.net video vector webbrowser-control

当我使用Vector smash protection is enabled导航到this URL时,我在调试输出窗口(Visual Studio)中收到一条输出消息(WebBrowser

网址从Dailymotion重定向到嵌入式视频播放器。它应该是这样的:

Image of correctly running URL

但它看起来像这样:

enter image description here

此消息的含义是什么?为什么我有黑屏(视频没有显示)?如何解决?

编辑:您可以在最后一个屏幕截图中看到所有代码......

4 个答案:

答案 0 :(得分:2)

我注意到了类似的事情 我在安装python webbrowser时得到以下内容:

启用矢量粉碎保护。
java版本" 1.7.0_79"
OpenJDK运行时环境(IcedTea 2.5.6)(7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK 64位服务器VM(内置24.79-b02,混合模式)

我确信这是为了防止在Java 1.7中发布的一种拒绝服务攻击,而不是大张旗鼓。 见:
http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html

http://www.oracle.com/technetwork/java/seccodeguide-139067.html

编辑1:

由于我的问题来自pdf viewer atril,我找到了该程序的编写者,他们告诉我,Webkit正在发出Vector smash protection is enabled消息。 Atril在他们的代码中添加了一个新的epub后端,它使用了Webkit 一个粗略的搜索表明,这是一个防止堆栈粉碎或堆喷射攻击的防御,虽然不要让我抓住它。
这个消息似乎在浏览器,浏览器和操作系统中出现的原因似乎与现在使用webkit的程序有多少直接相关。 以下是使用webkit的2个代码列表:

http://trac.webkit.org/wiki/ApplicationsGtk
http://trac.webkit.org/wiki/Applications%20using%20WebKit

像往常一样,如果有疑问,你自己的研究可能比我的研究更有效,但是我对这个信息更加满意,现在我知道它是什么。
如果我遇到其他任何密切关系,我会编辑这篇文章。

答案 1 :(得分:1)

消息“启用了矢量粉碎保护”。由Flash.ocx发出(您可以在DLL中找到它)。它可能与此安全缓解相关:http://googleprojectzero.blogspot.com/2015/07/significant-flash-exploit-mitigations_16.html

答案 2 :(得分:0)

您可以使用Chrome选项处理此问题并创建所需的功能,但首先您需要考虑:

1:您应该在'user-data-dir'中输入的值与Chrome Chrome中的路径chrome:// version /中的值相同。让我用图片解释(在这个答案的最后)。

ChromeOptions options = new ChromeOptions();
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
options.addArguments("user-data-dir=/Users/YourUser/Library/Application Support/Google/Chrome/Profile 1");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);

之后您需要将此选项添加到您的驱动程序中:

driver = new ChromeDriver(capabilities);

因此,这是向启用了矢量粉碎保护的网页发出请求的最佳方式。

user-data-dir value

答案 3 :(得分:-2)

抱歉,我不能花时间,但是我的bash终端上印有以下内容。

Vector smash protection is enabled.
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
...