इस प्रोजेक्ट के बारे में

Trace (जिसे T次方 भी कहा जाता है) एक ओपन-सोर्स Chrome ब्राउज़र एक्सटेंशन है, जो वेबसाइट व्यवहार ट्रैकिंग और फ्रंटएंड के गहन डिबगिंग विश्लेषण पर केंद्रित है। 核心能力包括: - कुकी ट्रैकिंग: वेबसाइट द्वारा कुकी के सेट और पढ़ने के ऑपरेशन को रिकॉर्ड करता है। - इवेंट ट्रैकिंग: पेज पर इवेंट के पंजीकरण और ट्रिगर को सुनता है। - ऑब्जेक्ट ट्रैकिंग: hookProxy विधि के माध्यम से window और document के अधिकांश गुण और विधि कॉल को ट्रैक करता है। - स्क्रिप्ट इंजेक्शन: वर्तमान पृष्ठ में कस्टम JavaScript कोड को डायनामिक रूप से इंजेक्ट करता है। - अनुरोध अवरोधन: नियमित अभिव्यक्तियों के आधार पर नेटवर्क अनुरोधों को सटीक रूप से ब्लॉक करता है, वैश्विक रूप से प्रभावी होता है और Chrome के अंतर्निहित Network Request Blocking की कमी को पूरा करता है। - चर ट्रैकिंग: रनटाइम में उत्पन्न स्ट्रिंग और उनकी स्थिति जानकारी को रिकॉर्ड करता है, डेटा स्रोत का पता लगाने में मदद करता है; कैश को अक्षम करने और ब्रेकपॉइंट के साथ संयोजन में, यह रीडायरेक्ट होने से पहले महत्वपूर्ण URL डेटा को कैप्चर कर सकता है। - JS डीऑब्फस्केशन: AST पार्सिंग जैसी प्रक्रियाओं का उपयोग करके ऑफस्केटेड कोड को पुनः प्राप्त करने का प्रयास करता है। - प्रतिक्रिया प्रवाह: पेज के प्रतिक्रिया शरीर को निर्दिष्ट पते पर दोबारा फॉरवर्ड करता है; Babel प्लगइन के साथ संयोजन में, प्रतिक्रिया की किसी भी संशोधन को सक्षम बनाता है, Theoretically यह स्वचालित डीऑब्फस्केशन जैसी उन्नत संचालन को पूरा कर सकता है। एक्सटेंशन रनटाइम वातावरण में `Proxiable`, `DocProxiable` और `hookProxy` जैसे इंटरफेस को उजागर करता है, जिससे Console में लक्ष्य ऑब्जेक्ट पर सीधे प्रॉक्सी हुक लगाना आसान हो जाता है। इंस्टॉल करने के तरीकों में Chrome वेब स्टोर से इंस्टॉल करना, CRX फ़ाइल को खींचकर लोड करना, या स्रोत कोड डाउनलोड करके Developer मोड में Load unpacked के माध्यम से जोड़ना शामिल है। एक्सटेंशन Popup त्वरित स्विच पेज और Options विस्तृत सेटिंग्स पेज में विभाजित है। ध्यान दें कि चर ट्रैकिंग, डीऑब्फस्केशन और प्रतिक्रिया प्रवाह जैसी सुविधाएँ सक्षम करने पर Chrome एक डिबग संकेत दिखाता है, जिसे इस अवधि के दौरान बंद नहीं किया जा सकता, और सेटिंग्स को सहेजने के बाद विशिष्ट टैब पर फिर से सक्रिय करने पर ही प्रभावी होती हैं। परियोजना Babel कंपाइलर और Pico CSS फ्रेमवर्क का उपयोग करती है, और MIT लाइसेंस का पालन करती है।