में कस्टम कार्यक्षमता जोड़ना क्या Google-क्रोम में कस्टम फ़ंक्शन होना संभव है जो हमेशा कंसोल में उपलब्ध होगा (चाहे कोई पृष्ठ लोड हो) चाहे? उदाहरण के लिए, मैं इको नामक एक फ़ंक्शन लेना चाहता हूं जो कंसोल.लॉग के आसपास सिर्फ एक रैपर होगा। यह सिर्फ कुछ टाइपिंग बचाता है लेकिन बाद में मैं कुछ उपयोगी डीबग कार्यक्षमता बनाना चाहता हूं।क्रोम के कंसोल
उत्तर
वैसे यह पूरा करना बहुत आसान है। आपको content script बनाने की आवश्यकता है। इस स्क्रिप्ट को किसी भी पेज में इंजेक्शन दिया जाएगा और आपके कंसोल में उपयोग किए जाने वाले कुछ आवश्यक वैश्विक फ़ंक्शन तैयार किए जाएंगे। सबसे चुनौतीपूर्ण हिस्सा यह है कि उन कस्टम सामग्री स्क्रैप फ़ंक्शंस को आपके वास्तविक window
ऑब्जेक्ट का हिस्सा बनने के लिए कैसे करें, क्योंकि आम तौर पर आप उन सामग्री या चरों तक नहीं पहुंच सकते हैं जिन्हें आप अपनी सामग्री स्क्रिप्ट में शेष जावास्क्रिप्ट कोड से परिभाषित करते हैं जो सामग्री के भीतर नहीं है स्क्रिप्ट। सामग्री स्क्रिप्ट तथाकथित अलग वातावरण में चलती है।
सामग्री स्क्रिप्ट एक अलग वातावरण में निष्पादित एक विशेष वातावरण में निष्पादित। उनके पास इंजेक्शन किए गए पृष्ठ के डीओएम तक पहुंच है, लेकिन पृष्ठ द्वारा बनाए गए किसी भी जावास्क्रिप्ट चर या फ़ंक्शंस के लिए नहीं। यह प्रत्येक सामग्री स्क्रिप्ट को देखता है जैसे कि उस पृष्ठ पर कोई अन्य जावास्क्रिप्ट निष्पादन नहीं है जिस पर यह चल रहा है। वही विपरीत है: पृष्ठ पर चल रहे जावास्क्रिप्ट किसी भी फ़ंक्शन को कॉल नहीं कर सकता है या सामग्री स्क्रिप्ट द्वारा परिभाषित किसी भी चर का उपयोग नहीं कर सकता है।
लेकिन फैंसी वर्कअराउंड हैं।
आप इस प्रकार अपने मैनिफ़ेस्ट फ़ाइल को परिभाषित:
manifest.json
{
"name": "Content script",
"version": "0.1",
"manifest_version": 2,
"content_scripts": [{
"matches": ["http://*/*"],
"js": ["console.js"]
}]
}
और अपनी सामग्री स्क्रिप्ट:
console.js
function customConsole() {
window.myNewFunction = function() {
console.log("Hello I'm available from console.");
};
}
var script = document.createElement('script'),
code = document.createTextNode('(' + customConsole + ')();');
script.appendChild(code);
(document.body || document.head || document.documentElement).appendChild(script);
तो आपके द्वारा निर्दिष्ट वैश्विक कार्यों के रूप में आपके नए कार्यों तो टी टोपी आप उन्हें console
में उपयोग कर सकते हैं।
यह भी देखें post
आप और क्रोम रॉक! यह सचमुच आसान है_। मैं गूंज सकता हूं ("हैलो वर्ल्ड!"); पाँच मिनट में :)। – clime
- 1. क्रोम कंसोल त्रुटि: chromeHidden.Port.dispatchOnDisconnect
- 2. क्रोम में सिंक्रोनस कंसोल लॉगिंग
- 3. क्रोम/ब्राउज़र कंसोल पर ट्रेस
- 4. क्रोम में कंसोल आउटपुट सहेजें
- 5. क्रोम को अनजूम कैसे करें- * कंसोल
- 6. क्रोम एक्सटेंशन कंसोल में त्रुटि फेंकने
- 7. Google क्रोम का जावास्क्रिप्ट कंसोल कीबोर्ड शॉर्टकट
- 8. क्रोम विकास कंसोल में केवल त्रुटियां दिखाएं
- 9. फ़ायरबग/क्रोम कंसोल से require.js मॉड्यूल के साथ बातचीत?
- 10. क्रोम के जावास्क्रिप्ट कंसोल से इनपुट कैसे प्राप्त करें?
- 11. डेवलपर कंसोल के साथ टर्मिनल से क्रोम खोलें
- 12. क्रोम
- 13. रेल कंसोल के साथ कंसोल?
- 14. क्रोम
- 15. क्रोम devtools कंसोल: किसी ऑब्जेक्ट का ToString प्रतिनिधित्व देखें?
- 16. शॉर्टकट कुंजियों द्वारा क्रोम कंसोल को कैसे साफ़ करें?
- 17. क्रोम कंसोल में विस्तारित ऑब्जेक्ट्स/सरणी को कैसे देखें?
- 18. मैं जावास्क्रिप्ट से Google क्रोम कंसोल कैसे खोल सकता हूं?
- 19. Google क्रोम जावास्क्रिप्ट कंसोल को लगातार कैसे बनाएं?
- 20. क्रोम कंसोल में पूर्ण ऑब्जेक्ट कैसे दिखाना है?
- 21. क्रोम में एक लगातार तरीके से स्टोर कंसोल लॉगिंग
- 22. क्रोम जावास्क्रिप्ट कंसोल में jQuery कथन का परीक्षण
- 23. क्रोम में फायरबग कंसोल की तरह मोज़िला कैसे प्राप्त करें?
- 24. क्रोम
- 25. कंसोल
- 26. जावास्क्रिप्ट: कंसोल
- 27. क्रोम
- 28. क्रोमड्राइवर कंसोल एप्लिकेशन छुपाएं
- 29. क्रोम के डीबगर कंसोल के अंदर अपनी खुद की स्क्रिप्ट चलाएं?
- 30. "सख्त मोड" सक्षम करने के लिए संभव है; फायरबग और क्रोम के कंसोल में?
शायद आप एक प्लगइन बना सकते हैं। कंसोल वर्तमान पृष्ठ के सापेक्ष काम करता है, इसलिए इसे करने योग्य होना चाहिए। प्लगइन दिशा को इंगित करने के लिए – Blender
धन्यवाद। चलो देखते हैं कि मैं वास्तव में उस आवरण के लिए एक "आलसी पर्याप्त" हूं ... – clime