2010-02-05 14 views
6

में प्लगइन लोडिंग को दबाएं मेरा ऐप वेब के पूर्वावलोकन प्रदर्शित करने के लिए वेबकिट का उपयोग करता है, और मैं एक्रोबैट एक को लोड होने से प्लगइन को दबाना चाहता हूं, मुख्य रूप से अविश्वसनीयता के कारण, लेकिन यूआई कारणों के लिए भी।वेबकिट

मैं जानता हूँ कि मैं उपयोग कर सकते हैं [WebPreferences setPlugInsEnabled:] प्लग इन अक्षम करने के लिए है, लेकिन मैं वास्तव में एक मामला-दर-मामला आधार पर यह करना चाहते हैं, यानी एक्रोबेट निष्क्रिय, Flash सक्षम, आदि ...

है यह संभव है?

चीयर्स!

मीट्रिक टन

उत्तर

0

मैं नहीं मानता कि आप प्लग इन (विशेष रूप से नेटस्केप शैली प्लगइन्स) के लिए सीधी हुक है, लेकिन वहाँ एक और समाधान है कि शायद अधिक उपयुक्त है और आपके उपयोगकर्ता के डाउनलोड बैंडविड्थ की बचत होगी है। WebPolicyDelegate के webView:decidePolicyForMIMEType:request:frame:decisionListener: लागू करें। यदि यह एक अचूक एमआईएम प्रकार है, श्रोता को -ignore भेजें।

+0

यह एक लायक लगता है, धन्यवाद! मुख्य कारण यह है कि मैं ऐसा करना चाहता हूं कि मेरे उपयोगकर्ताओं ने एक्रोबैट प्लगइन से जुड़े दुर्घटनाओं की सूचना दी है, इसलिए मैं इसे बिल्कुल लोड नहीं करना चाहूंगा। –

+0

दुर्भाग्य से, यह काम नहीं करता है। प्लग-इन लोडिंग तंत्र पॉलिसी प्रतिनिधि को कभी भी मिलने से पहले एमआईएमई प्रकार को रोकता है। हो सकता है कि आप [इस प्रश्न।] के बारे में मेरा जवाब देखना चाहें। (Http://stackoverflow.com/questions/4885513/prevent-flash-in-cocoa-webview/4886150#4886150) –

संबंधित मुद्दे