Macos 为什么Safari和WebView组件之间的插件集会有所不同?

Macos 为什么Safari和WebView组件之间的插件集会有所不同?,macos,safari,webview,Macos,Safari,Webview,我们的Mac桌面应用程序嵌入了WebKit框架中的WebView组件。 在WebView中,我们托管Flash Player,在其中呈现UI 据我所知,Safari使用WebKit/WebView来显示内容 我们希望Safari能够承载与应用程序宿主相同的WebView组件。 换句话说,如果在Safari中安装了Flash插件,那么我们的WebView中将提供Flash 不幸的是,对于我们的一个用户来说,这似乎是错误的 在他的Mac电脑上,Flash在Safari中完美运行,但我们的网络视图显示

我们的Mac桌面应用程序嵌入了WebKit框架中的WebView组件。 在WebView中,我们托管Flash Player,在其中呈现UI

据我所知,Safari使用WebKit/WebView来显示内容

我们希望Safari能够承载与应用程序宿主相同的WebView组件。 换句话说,如果在Safari中安装了Flash插件,那么我们的WebView中将提供Flash

不幸的是,对于我们的一个用户来说,这似乎是错误的

在他的Mac电脑上,Flash在Safari中完美运行,但我们的网络视图显示“缺少插件”信息,而不是Flash播放器

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
帕夏

Safari是否可以使用与我们的应用程序不同的WebView(或WebView设置)


是的,非常喜欢。WebView只是一个类,Safari使用这样一个类的一个实例,它不会被插件修改。Flash插件是为浏览器安装的(如中所示,Safari会跟踪它的安装位置,并根据需要查找它)。Cocoa的WebView不会在安装插件时进行修改,这可能会导致各种问题

不确定RealPlayer在那里做什么,但Java插件是在较低级别集成的,因此Cocoa的WebView开始使用它们。老实说,我建议您远离Flash-HTML5,因为它是一个更好的选择,支持性更好(这个问题证明了这一点),并且不会对系统造成太大的负担。作为一名消费者,我知道如果使用Flash,我会拒绝任何服务——我的所有浏览器都安装了Flash拦截器。但这只是我个人的意见。:)