2010-02-05 15 views
6

moja aplikacja używa WebKit, aby wyświetlić podgląd sieci, i chcę tłumić wtyczek takich jak Acrobat jednego z załadunkiem, głównie ze względu na zawodność może spowodować, lecz także ze względów UI.zwalczaniu ładowania wtyczki w WebKit

wiem, że mogę używać [WebPreferences setPlugInsEnabled:], aby wyłączyć wtyczki, ale naprawdę chcę to zrobić na zasadzie case-by-case, tj niepełnosprawnych Acrobat, Flash włączona, etc ...

Czy to możliwe?

Pozdrawiam!

MT

Odpowiedz

0

nie wierzę masz bezpośrednie haki do wtyczek (szczególnie wtyczek Netscape-style), ale nie ma innego rozwiązania, które jest prawdopodobnie bardziej właściwe i pozwoli zaoszczędzić przepustowość pobierania Twojego użytkownika. Zaimplementuj WebPolicyDelegate's webView:decidePolicyForMIMEType:request:frame:decisionListener:. Jeśli jest to niesmaczny typ MIME, wyślij do odbiornika -ignore.

+0

Brzmi to warto Go, dzięki! Głównym powodem, dla którego chcę to zrobić, jest to, że moi użytkownicy zgłaszali awarie związane z wtyczką Acrobat, więc wolałbym nie ładować jej wcale. –

+0

Niestety to nie działa. Wtyczka mechanizm ładowania przechwytuje typ MIME zanim jeszcze dojdzie do delegata polityki. warto spojrzeć na moją odpowiedź na [to pytanie.] (http://stackoverflow.com/questions/4885513/prevent-flash-in-cocoa-webview/4886150#4886150) –

Powiązane problemy