2010-02-05 3 views
6

La mia applicazione utilizza WebKit per visualizzare le anteprime di web, e voglio sopprimere plugin come l'Acrobat uno da carico, soprattutto a causa della inaffidabilità può causare, ma anche per ragioni di interfaccia utente.reprimere carico plug-in WebKit

So che posso usare [WebPreferences setPlugInsEnabled:] per disabilitare i plugin, ma ho molta voglia di farlo su una base caso per caso, ad esempio Acrobat disabili, Flash attivato, ecc ...

Is questo possibile?

Cheers!

MT

risposta

0

Non credo di avere ganci diretti ai plugin (in particolare plugin in stile Netscape), ma c'è un'altra soluzione che è probabilmente più appropriato e salverà la banda passante del vostro utente. Implementare WebPolicyDelegate's webView:decidePolicyForMIMEType:request:frame:decisionListener:. Se si tratta di un tipo MIME spiacevole, inviare -ignore al listener.

+0

Questo suona vale la pena, grazie! Il motivo principale per cui voglio farlo è che i miei utenti hanno segnalato arresti anomali che coinvolgono il plugin Acrobat, quindi preferisco non caricarlo affatto. –

+0

Sfortunatamente, questo non funziona. Il meccanismo di caricamento del plug-in intercetta il tipo MIME prima che arrivi al delegato della politica. Potresti voler vedere la mia risposta a [questa domanda]. (Http://stackoverflow.com/questions/4885513/prevent-flash-in-cocoa-webview/4886150#4886150) –