मैं अपने स्थानीय मैक ऐप के लिए सफारी एक्सटेंशन विकसित कर रहा हूं, मैं उनके बीच संवाद करने के लिए SafariExtension Companion का उपयोग करना चाहता हूं।सफारी एक्सटेंशन कंपैनियन हमेशा शून्य है
हालांकि, मेरे ग्लोबल.html एक्सटेंशन में, जब भी मैं safari.extension.companion प्राप्त करने का प्रयास कर रहा हूं, यह हमेशा शून्य है। क्या मैं एक्सटेंशन गलत स्थापित करता हूं?
इसके अलावा, मार्गदर्शिका के अनुसार, मैं स्थानीय ऐप से संदेश सुनने के लिए safari.extension.addEventListener का उपयोग कर सकता हूं, हालांकि, जब मैं एक्सटेंशन डीबग करता हूं, तो यह मुझे safari.extension.addEventListener को अपरिभाषित करता है, वह क्यों है?
उत्तर: safari.application.addEventListener सही है, ऐप्पल एक गलत दस्तावेज़ लिखता है।
मैं एक्सटेंशन बिल्डर में सटीक कंपैनियन बंडल पहचानकर्ता को पहचानकर्ता के रूप में सेट करता हूं जिसे मैंने गाइड के अनुसार सफारी साथी के लिए एक्सकोड में सेट किया है। क्या मुझे याद आती है? कृपया सहायता कीजिए!!!
उत्तर देने के लिए धन्यवाद। मैंने सब कुछ किया, लेकिन यह अभी भी काम नहीं करता है। मैंने क्या किया: 1. मैं विस्तार में सफारी प्रमाणपत्र आयात करता हूं। 2. उसी उपसर्ग के साथ मैक डेवलपमेंट सर्टिफिकेट के साथ ऐप और साथी पर हस्ताक्षर करें 3. इसे संग्रहीत करें और इसे विकास-हस्ताक्षरित एप्लिकेशन के रूप में निर्यात करें और फिर बंडल को एप्लिकेशन फ़ोल्डर – Terence
पर कॉपी करें मूल भाग पर भी हस्ताक्षर किए जाने चाहिए। मुझे यकीन नहीं है कि आपको मुख्य ऐप, एक्सटेंशन या दोनों पर हस्ताक्षर करने की आवश्यकता है, इसलिए मैंने निर्यात करते समय ** और ** निर्माण करते समय दोनों पर हस्ताक्षर किए हैं। सफारी और मैकोज़ एक्स के लिए प्रमाण पत्र शारीरिक रूप से अलग हैं, लेकिन उनके पास एक ही डेवलपर आईडी है; मेरे अनुभव में, यह पर्याप्त है। –
क्या इसे मैक वितरण प्रमाणपत्र से हस्ताक्षर करना है? मेरे पास केवल विकास प्रमाण पत्र है। – Terence