2013-02-23 69 views
5

this page पर पृष्ठ पर लगभग कहीं भी यदि आप कॉपी करते हैं तो आपको अपनी प्रतिलिपि के अंत में स्ट्रिंग Read more at http:// जोड़ा जाएगा। मैं सोच रहा था कि कैसे। स्रोत (पोस्ट-कॉपीपेस्ट.जेएस) को देखने और ब्रेकपॉइंट सेट करने के बाद मुझे समझ में नहीं आया। जब मैं पाठ का चयन करता हूं तो वह क्षेत्र फायरिंग प्रतीत होता है।यह जेएस प्रतिलिपि कैसे काम करता है?

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

वह जेएस चाल कैसे काम करता है या इसे समझने के लिए मैं इसे कैसे डिबग करता हूं?

+4

उस पृष्ठ पर, यह http://i.po.st/static/script/post-copypaste.js के माध्यम से किया जाता है (इसे क्रोम वेब इंस्पेक्टर में मिला, 'div 'ईवेंट के लिए' div 'ईवेंट के लिए श्रोता है। ब्लॉक-फीड') – robertklep

+3

गंभीरता से ... डाउनवोट क्यों ?? ओपी का असली सवाल है और मदद मांग रहा है। प्रश्न पर कम शोध किया गया है और ओपी के इरादे स्पष्ट हैं। –

+0

मुझे क्रोम 24 में एक ही व्यवहार नहीं मिल रहा है ... – guypursey

उत्तर

0

लेकिन अजीब बात यह है कि नियमित विंडो/डोम पर चयन प्रभावित नहीं होता है।

यह है, लेकिन यह दिखाई नहीं दे रहा है। आम तौर पर क्या होता है पृष्ठ पर कहीं और एक कंटेनर होता है (जरूरी नहीं दिखता)। आपके द्वारा चुने गए सामग्री को वहां चिपकाया जा रहा है, फिर विस्तारित किया गया है, फिर कंटेनर से कॉपी और हटा दिया गया है। इसे सभी को एक सेकंड के अंश की आवश्यकता होती है और जब तक आप इसे कहीं भी पेस्ट करते हैं, तब तक आपका क्लिपबोर्ड विस्तारित सामग्री को संग्रहीत कर रहा है।

यदि आप उस पृष्ठ पर बारीकी से देखते हैं जो आपने उदाहरण के रूप में लिंक किया है, तो पीडब्लू-रूट की कक्षा के साथ शरीर में एक खाली div टैग है। <div class='pw-root'></div> जब आप पाठ की प्रतिलिपि बनाते हैं, एक सेकंड के लिए (उदाहरण के लिए फायरबग में दृश्यमान) यह उपरोक्त समझाया गया है तो फिर खाली हो जाता है।

+0

दिलचस्प। मुझे अभी भी पता नहीं है कि चयन (स्क्रीन पर छिपी हुई नहीं) को अनचाहे किया जाता है जब फोकस/चयन ऑफस्क्रीन/छुपा div पर होता है। किसी ने http://bavotasan.com/2010/add-a-copyright-notice-to-copied-text/ पोस्ट किया है और उस उदाहरण में टेक्स्ट को तकनीक की वजह से कॉपी पर अचयनित किया जाता है। –

+0

आप इस तरह से कैसे टूट सकते हैं आप ऐसा देख सकते हैं? मुझे याद है कि एक बार मुझे कोई क्रोम चाल दिखा रहा है लेकिन मुझे नहीं पता कि उस बिंदु पर तोड़ने के लिए फायरबग कैसे प्राप्त करें –

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

  • कोई संबंधित समस्या नहीं^_^