Cocoa 禁止在WebKit中加载插件

Cocoa 禁止在WebKit中加载插件,cocoa,webkit,Cocoa,Webkit,我的应用程序使用WebKit显示web预览,我想禁止加载Acrobat one之类的插件,主要是因为它可能导致不可靠性,但也因为UI原因 我知道我可以使用[WebPreferences setPlugInsEnabled:]来禁用插件,但我真的很想根据具体情况来禁用插件,即禁用Acrobat、启用Flash等 这可能吗 干杯 MT我不认为您有直接的插件挂钩(特别是Netscape风格的插件),但有另一种解决方案可能更合适,可以节省用户的下载带宽。实现WebPolicyDelegate的webVi

我的应用程序使用WebKit显示web预览,我想禁止加载Acrobat one之类的插件,主要是因为它可能导致不可靠性,但也因为UI原因

我知道我可以使用[WebPreferences setPlugInsEnabled:]来禁用插件,但我真的很想根据具体情况来禁用插件,即禁用Acrobat、启用Flash等

这可能吗

干杯


MT

我不认为您有直接的插件挂钩(特别是Netscape风格的插件),但有另一种解决方案可能更合适,可以节省用户的下载带宽。实现WebPolicyDelegate的
webView:DecidePolicyFormeType:request:frame:decisionListener:
。如果是令人讨厌的MIME类型,请发送
-ignore
给听众。

这听起来值得一试,谢谢!我想这样做的主要原因是,我的用户报告了与Acrobat插件有关的崩溃,所以我宁愿不加载它。不幸的是,这不起作用。插件加载机制在MIME类型到达策略委托之前拦截它。你可能想看看我的答案