我们的Mac桌面应用程序嵌入了来自WebKit框架的WebView组件。在WebView中,我们托管Flash Player,在那里我们渲染UI。
据我所知,Safari使用WebKit/WebView来显示内容。
我们期望Safari托管与我们的应用程序托管相同的WebView组件。换句话说,如果Flash plugin安装在Safari中,那么Flash将在我们的WebView中可用。
不幸的是,这对我们的一个用户来说似乎是错误的。
在他的Mac上,Flash在Safari中运行得无懈可击,但我们的WebView会显示“缺少插件”的消息,而不是Flash Player。
Mac OS X 10.5.8
为什么会发生这种情况?
Safari是否可以使用与我们的应用程序使用的不同的WebView (或WebView设置)?
如果有任何建议能帮助我们找到问题根源,我将不胜感激。
我已经要求用户运行一个小脚本来打印为Safari和我们的WebView安装的一组插件。Safari中安装了大约20个插件,其中包括Flash Player。但是我们的WebView只安装了3个插件。下面是它们:
Java Plug-In 2 for NPAPI Browsers
Switchable Java Plug-In for WebKit
RealPlayer Plugin.plugin帕沙
发布于 2011-03-08 07:30:38
是否有可能使用与我们的应用程序使用的不同的WebView (或WebView设置)?
是的,非常喜欢。WebView只是一个类,Safari使用此类类的一个实例,该实例不会针对插件进行修改。将为浏览器安装Flash插件(如在中所示,Safari会跟踪它的安装位置,并在需要时查找它)。只要安装了插件,Cocoa的WebView就不会被修改--这可能会导致各种问题。
https://stackoverflow.com/questions/4886329
复制相似问题