2010-02-05 7 views
6

Mon application utilise WebKit pour afficher les aperçus du Web, et je souhaite empêcher le chargement des plugins tels qu'Acrobat, principalement en raison du manque de fiabilité que cela peut causer, mais aussi pour des raisons d'interface utilisateur.Supprimer le chargement du plugin dans WebKit

Je sais que je peux utiliser [WebPreferences setPlugInsEnabled:] pour désactiver les plugins, mais je veux vraiment le faire au cas par cas, à savoir Acrobat désactivé, Flash activé, etc ...

Est cela est-il possible?

À la votre!

MT

Répondre

0

Je ne crois pas que vous avez des crochets directs aux plug-ins (en particulier les plug-ins de style Netscape), mais il y a une autre solution qui est probablement plus approprié et sauvera téléchargement de votre bande passante utilisateur. Implémentez les webView:decidePolicyForMIMEType:request:frame:decisionListener: de WebPolicyDelegate. S'il s'agit d'un type MIME désagréable, envoyez -ignore à l'écouteur.

+0

Cela semble vaut le coup, merci! La raison principale pour laquelle je veux faire cela est que mes utilisateurs ont signalé des plantages impliquant le plugin Acrobat, donc je préfère ne pas le charger du tout. –

+0

Malheureusement, cela ne fonctionne pas. Le mécanisme de chargement du plug-in intercepte le type MIME avant même qu'il n'atteigne le délégué de stratégie. Vous pourriez vouloir regarder ma réponse à [cette question.] (Http://stackoverflow.com/questions/4885513/prevent-flash-in-cocoa-webview/4886150#4886150) –

Questions connexes