2010-02-05 2 views
6

Мое приложение использует WebKit для просмотра превью на веб-сайт, и я хочу подавить плагины, такие как Acrobat, от загрузки, главным образом из-за ненадежности, которую это может вызвать, но также и для целей пользовательского интерфейса.Запретить загрузку плагинов в WebKit

Я знаю, что могу использовать [WebPreferences setPlugInsEnabled:], чтобы отключить плагины, но я действительно хочу сделать это на индивидуальной основе случая, т.е. Acrobat Disabled, Flash включен, и т.д ...

ли это возможно?

Cheers!

MT

ответ

0

Я не верю, что у вас есть прямые крючки для плагинов (в частности, плагинов Netscape стиле), но есть другое решение, которое, вероятно, более уместно и сохранить загрузки пропускной способности вашего пользователя. Внесите WebPolicyDelegate webView:decidePolicyForMIMEType:request:frame:decisionListener:. Если это неприятный тип MIME, отправьте -ignore слушателю.

+0

Звучит неплохо, спасибо! Основная причина, по которой я хочу сделать это, - это то, что мои пользователи сообщают о сбоях, связанных с плагином Acrobat, поэтому я бы не стал его вообще загружать. –

+0

К сожалению, это не сработает. Механизм загрузки плагина перехватывает тип MIME до того, как он когда-либо попадет в делегат политики. Вы можете посмотреть мой ответ на [этот вопрос.] (Http://stackoverflow.com/questions/4885513/prevent-flash-in-cocoa-webview/4886150#4886150) –

Смежные вопросы