2009-08-09 11 views
5

मैं एक्सकोड का उपयोग करके एक सफारी प्लगइन विकसित करना चाहता हूं, और मैं बुकमार्क तक पहुंच बनाना चाहता हूं। मुझे किस एपीआई का उपयोग करना चाहिए?सफारी प्लगइन विकास

चूंकि मैं पूछ रहा हूं, क्या सफारी के तहत प्लगइन विकास के लिए वहां कोई ट्यूटोरियल है?

उत्तर

6

सफारी प्लगइन्स दोनों नेटस्केप शैली NSAPI और 'स्थानीय' कोको प्लगइन्स के लिए, अच्छी तरह से समर्थित है। आधिकारिक सफारी प्लगइन के सैकड़ों नहीं, दर्जनों हैं।

हालांकि, प्लगइन के माध्यम से आप जो कुछ भी करना चाहते हैं वह संभव नहीं है। यदि बुकमार्क्स एक्सेस करना संभव है तो मैं स्पष्ट नहीं हूं।

वेबकिट प्लग-इन प्रोग्रामिंग विषय सहित Safari Dev Center and Reference Library पर सफारी प्लगइन्स पर कई अन्य दस्तावेज़ हैं।

+1

मुझे लगता है कि नेटस्केप प्लगइन एपीआई एनपीएपीआई एनएसएपीआई नहीं है। – A9S6

1

सफारी के लिए प्लग-इन बनाने के लिए कोई दस्तावेज या ऐप्पल समर्थित तरीका नहीं है।

इसने कई लोगों को ऐड-ऑन बनाने से रोका नहीं है, जैसा कि आप Pimp My Safari के माध्यम से ब्राउज़ करके देख सकते हैं।

कई प्लग-इन SIMBL का उपयोग सफारी में लोड करने के लिए करते हैं, जिसके बाद आप जो कुछ भी चाहते हैं उसे सफारी के अंदरूनी गड़बड़ कर सकते हैं। Armchair Guide To Cocoa Reverse Engineering देखें।

एक बात निश्चित रूप से है-यह पार्क में पैदल नहीं होगी!

गुड लक =]

+0

अब मैं सिम्बल के साथ एक सफारी प्लगइन बनाना चाहता हूं, और मैंने कोको रिवर्स इंजीनियरिंग को आर्मचेयर गाइड पढ़ा है। लेकिन जब विधि को लागू करें - (शून्य) भार; सफारी डीओएम ऑब्जेक्ट पाने के लिए प्लगइन का उपयोग कैसे करें, बस पीआईसी या फ्लैश यूआरएल की तरह? आपका बहुत बहुत धन्यवाद ! – jin

+2

इसकी पहली पंक्ति गलत है। http://developer.apple.com/mac/library/documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html – dlamblin

+0

यह इतना आसान नहीं है; ब्राउज़र प्लग-इन के 2 अलग-अलग प्रकार हैं ... 1. प्लग-इन जो कि किसी वेब पेज (जैसे फ्लैश) में एम्बेड किया जा सकता है - जैसा कि आप कहते हैं, समर्थित और दस्तावेज है। 2. यानी फ़ायरफ़ॉक्स एक्सटेंशन/तृतीय पक्ष टूलबार के बराबर। मूल प्रश्न यह है कि, क्योंकि बुकमार्क्स तक पहुंच का उल्लेख किया गया था। इस प्रकार की प्लगइन आधिकारिक रूप से समर्थित या दस्तावेज़ीकृत नहीं है, और इसके लिए कुछ रिवर्स इंजीनियरिंग की आवश्यकता है। इसका एक उदाहरण जांचकर्ता होगा - http://www.inquisitorx.com –

2

चूंकि आप सफारी के लिए एक प्लगइन लिखना चाहते हैं, तो आपको developing plugins for webkit पढ़ने में भी रुचि हो सकती है।

6

सफारी 5 Google Chrome की अनुमति के समान तरीके से एक्सटेंशन बनाने की अनुमति देता है। Safari Extensions Development Guide: About Safari Extensions देखें।

मैक ओएस एक्स शेर पर, वेबकिट प्लग-इन एपीआई मैक ओएस एक्स शेर में अपनाई गई नई प्रक्रिया आर्किटेक्चर के अनुकूल नहीं है, और इसे बहिष्कृत किया जा रहा है। वर्तमान में वेबकिट प्लग-इन एपीआई का उपयोग कर प्लग-इन डेवलपर्स को मैक ओएस एक्स v10.7 पर सफारी के साथ संगत होने के लिए नेटस्केप प्लग-इन एपीआई को अपनाने की अनुशंसा की जाती है।

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