抑制WebKit中的插件加载

MT.*_*MT. 6 cocoa webkit

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

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

这可能吗?

干杯!

公吨

Rob*_*ier 0

我不相信您可以直接连接到插件(特别是 Netscape 风格的插件),但还有另一种解决方案可能更合适,并且可以节省用户的下载带宽。实现 WebPolicyDelegate 的webView:decidePolicyForMIMEType:request:frame:decisionListener:. 如果是令人反感的 MIME 类型,则发送-ignore给监听者。