2010-02-05 13 views
6

Mi aplicación utiliza WebKit para mostrar vistas previas de la web, y quiero suprimir complementos como el de Acrobat desde la carga, principalmente por la falta de fiabilidad que puede causar, pero también por motivos de UI.Suprimir la carga de complementos en WebKit

Sé que puedo utilizar [WebPreferences setPlugInsEnabled:] para deshabilitar los plugins, pero realmente quiero hacerlo sobre una base de caso por caso, es decir, personas de movilidad reducida Acrobat, Flash activado, etc ...

Es esto posible?

¡Salud!

MT

Respuesta

0

No cree que tiene ganchos directos a los plugins (en particular los plugins del estilo de Netscape), pero no hay otra solución que es probablemente más apropiado y se ahorrará ancho de banda de descarga del usuario. Implementar el webView:decidePolicyForMIMEType:request:frame:decisionListener: de WebPolicyDelegate. Si es un tipo MIME desagradable, envíe -ignore al oyente.

+0

Esto suena vale la pena ir, gracias! La razón principal por la que quiero hacer esto es porque mis usuarios han informado fallas relacionadas con el complemento de Acrobat, por lo que prefiero no cargarlo en absoluto. –

+0

Desafortunadamente, esto no funciona. El mecanismo de carga del complemento intercepta el tipo MIME antes de que llegue al delegado de la política. Es posible que desee consultar mi respuesta a [esta pregunta.] (Http://stackoverflow.com/questions/4885513/prevent-flash-in-cocoa-webview/4886150#4886150) –

Cuestiones relacionadas