2009-12-15 10 views
5

मैं फ़ायरफ़ॉक्स एक्सटेंशन विकसित करना चाहता हूं जो लिंक करता है जब एक लिंक क्लिक लिंक के गुणों के परिणामस्वरूप एक नया टैब खुलता है, और जब भी "बैक" बटन (या समकक्ष) दबाया जाता है।हुकिंग "नया टैब खोलें" और "बैक"

मैं इन दो चीजों को विस्तार में कैसे लगा सकता हूं?

अद्यतन: मैंने एक बक्षीस शुरू कर दिया है - मुझे उम्मीद है कि उत्तर फ़ायरफ़ॉक्स एड-ऑन के लिए कुछ छिपी हुई दस्तावेज़ साइट पर जा सकता है। एक साइट जो फ़ायरफ़ॉक्स कोडबेस नहीं है, वह है। और कभी भी लिखे गए सभी एक्सटेंशन का संग्रह नहीं।

+0

https: // डेवलपर।mozilla.org/en/XUL – moonshadow

+0

https://developer.mozilla.org/En/XUL_Tutorial/Introduction_to_XBL – moonshadow

+0

क्रोम वास्तव में केवल एक्सएचटीएमएल है। किसी भी तरह का जवाब खोजने पर शुभकामनाएं, मेरे पास वास्तव में आपको बताने के लिए एक्सटेंशन के साथ पर्याप्त अनुभव नहीं है। – MindStalker

उत्तर

2

मैं आपको जवाब देने का प्रयास करूंगा और आपको कुछ ट्रैक दूंगा, लेकिन ध्यान रखें कि यह आपके फ़ायरफ़ॉक्स संस्करण संख्या पर निर्भर हो सकता है (मुझे पता है कि आप एमडीसी पेज की तलाश नहीं कर रहे हैं, और मुझे पता है कि यह हमेशा अच्छी तरह से प्रलेखित नहीं होता है, लेकिन यहां मुझे जो मिला वह)।

  • नया टैब: क्या आप कुछ आरंभीकरण समारोह में add an eventListener करने के लिए है, और कार्रवाई है कि आप कॉल करना चाहते संदर्भ। इस तरह आपको इस बारे में चिंता करने की ज़रूरत नहीं है कि नया टैब
  • वापस दबाएं बटन दबाएं: (फ़ायरफ़ॉक्स 3.5 के बाद से नई सुविधा) add a progress listener on all tabs किसी स्थान का पता लगाने के लिए बदलें, और उसके बाद नया स्थान सिस्टम "स्थान" के साथ खेलें फ़ायरफ़ॉक्स 3) तुलना करने और देखने के लिए कि क्या नया यूआरआई पिछले जैसा ही है। भूलें कि आप "डेल" या "Alt" + "LeftArrow" के साथ वापस जा सकते हैं ताकि आप वास्तव में बैक बटन एक्शन को फिर से कार्यान्वित नहीं कर सकें (अन्यथा आप एक एक्सयूएल ओवरले जोड़ सकते हैं और आपको जो चाहिए उसे फिर से परिभाषित कर सकते हैं, लेकिन मैं ' कभी नहीं किया है इससे पहले कि)
+0

मुझे जो चीज करने की ज़रूरत है वह ब्राउज़र को पकड़ने के बाद यह महसूस करने के बाद है कि उसे वापस जाने की आवश्यकता है (चाहे बैक बटन, alt-left या Del से) लेकिन इससे पहले कि यह वास्तव में वापस जाने का प्रयास करता है। – Arkadiy

+0

हम्म यकीन नहीं है कि यह कुछ मुश्किल समाधान के बिना संभव होगा। मैं आपको और अधिक सोचने में मदद नहीं कर सकता, लेकिन आप irc.mozilla.org पर सहायता पा सकते हैं, जहां मोज़िला डेवलपर्स कठिनाइयों और अन्य के बारे में बात करते हैं (शायद यह सबसे अच्छी अवधि नहीं है)। – Baztoune

2

यह मेरे लिए लगता है कि आप प्रगति श्रोता का उपयोग कर, क्योंकि आप वापस करने के लिए जब भी वहाँ वापस लिए जाने के लिए कोई पेज है प्रतिक्रिया करने के लिए सक्षम होना चाहते हैं बचना चाहते हैं।

यदि ऐसा है, तो क्या आपने नए टैब को किसी प्रकार के अस्थायी यूआरएल के साथ बदलने की कोशिश की है?

व्याख्या करने के लिए मैं क्या मतलब है:

  1. उपयोगकर्ता क्लिक करता है एक स्थान
  2. http://cannotwork/ के लिए किसी भी अनुरोध पर के रूप में http://cannotwork/?http://www.google.com
  3. सहेजें http://www.google.com
  4. रीडायरेक्ट करने के लिए नया टैब खोलने पर पूरक स्थान
  5. लिए भेज

यहां विचारों को फेंकने की तरह। सौभाग्य।

एफएफ के पिछले संस्करणों के लिए एक बैक टू क्लोज़ एडन भी है, जिसने बैक बटन को "स्टार्ट" पर बंद कर दिया था। यह anoter सभ्य विचार हो सकता है। एकमात्र समस्या यह थी कि वह माउस पर डेल/बैक नहीं पकड़ सका। तो उसने माउस बटन को Alt + Left (जिसे पकड़ा गया था) को रीबंड करने की अनुशंसा की।

+0

मुझे लगता है कि https://addons.mozilla.org/en-US/firefox/addon/939/ क्या आप इसका जिक्र कर रहे हैं? – MatrixFrog

1

ऐसा लगता है कि उपयोगकर्ता nsISHistoryListener इंटरफ़ेस को कार्यान्वित करने के लिए लागू कर सकता है जब उपयोगकर्ता वापस जाने का प्रयास करता है।

OnHistoryGoBack

एक श्रोता सूचना देता है जब उपयोगकर्ता ब्राउज़र के 'वापस' बटन दबाता है या उपयोगकर्ता, अन्य साधनों के माध्यम वापस इतिहास में एक पृष्ठ जाने के लिए प्रयास करता है जब या तो पटकथा के माध्यम से या nsIWebNavigation का उपयोग करके।

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