请看这个简单的示例代码,在 IE 中嵌入 VLC 网络插件并访问插件的属性:
<div id="player">
<object type="application/x-vlc-plugin"
id="vlc"
width="676px"
height="386px"
classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921">
</object>
</div>
<input type="button" onclick="alert(vlc.VersionInfo);">
这在 PC#1 上运行良好,为我提供了插件的当前版本。另一方面,在 PC#2 上,这给出了“未定义”。从调试器中我可以看到 vlc-object 没有它应该具有的属性。
令我印象深刻的是,PC#2 上的插件本身能够播放视频流(将 Src-Param 添加到对象标签时)。它似乎无法通过 JavaScript 访问。
到目前为止我已经尝试过..
- 在 PC#2 上将 IE 安全设置更改为超低
- 将插件 classid 添加到 Pre-Approved 注册表文件夹
- 检查可能以某种方式在 IE 中禁用 ActiveX 的组策略
- 几个版本的 VLC
任何可能导致这种奇怪行为的想法都非常受欢迎!
编辑:可能需要添加 PC#2 在 Windows Embedded Standard 上运行(它是 WYSE ThinClient)。