5

क्लिक Chrome एक्सटेंशन में मैं पर काम कर रहा हूँ अभी क्रोम पर हाइपरलिंक पाठ हो रही है, वहाँ एक स्थिति इस लिंक पर जहां अगर उपयोगकर्ता दायाँ क्लिक किया है:सही

<a href="http://www.google.com">Hello</a> 

और से एक निश्चित विकल्प चुना मेरी एक्सटेंशन का संदर्भ मेनू, मुझे कुछ रूपों में "हैलो" स्ट्रिंग की आवश्यकता है। Context Menus API शो के रूप में, हाइपरलिंक (इस मामले में, Google.com) का वास्तविक URL, राइट-क्लिक किए गए चयन या से पाठ को कैप्चर करना आसान है, क्योंकि ये ऑनक्लिकडाटा में दिखाई देते हैं, लेकिन मुझे यकीन नहीं है कि मैं कैसे करूं एक लिंक से पाठ कैप्चर करें।

एक साइड नोट के रूप में, यदि कोई उपयोगकर्ता हाइपरलिंक हाइलाइट करता है और मेरे संदर्भ मेनू का उपयोग करने का प्रयास करता है, तो यह काम नहीं करता है। हालांकि, यदि उपयोगकर्ता सामान्य टेक्स्ट को हाइलाइट करता है तो यह ठीक से काम करता है। जब मैं संदर्भ मेनू विकल्प बनाता हूं तो मेरे पास "संदर्भ" और "चयन" के अंतर्गत "संदर्भ" सक्षम होता है।

+0

यह एक उचित सुविधा एपीआई को जोड़ने के लिए की तरह लगता है। क्या आप कृपया http://new.crbug.com/ पर एक बग फाइल कर सकते हैं और यहां बग आईडी पोस्ट कर सकते हैं ताकि हम सुनिश्चित कर सकें कि यह एक्सटेंशन टीम द्वारा ट्राइज किया जाता है? धन्यवाद! –

उत्तर

1

ऐसा लगता है कि ऐसा करने का कोई सीधा तरीका नहीं है। लेकिन इस तरह की सुविधा लागू होने तक कुछ कामकाज हैं। http://code.google.com/p/chromium/issues/detail?id=39507

से "मैं एक हैक है कि अब आप के लिए इसके चारों ओर पाने के लिए उपयोग कर सकते हैं पता लगा रहा क्लाउडबोर्ड में इसका इस्तेमाल किया:। आप पृष्ठ और उपयोग पर executeScript कर सकते हैं: document.activeElement वर्तमान में चयनित तत्व प्राप्त करने के लिए। आप उपयोग कर सकते हैं: document.activeElement.selectionStart, document.activeElement.selectionEnd चयनित पाठ पाने के लिए और document.activeElement.value.substr() "