दिलचस्प पोस्ट
खाली फ़ील्ड गिरने के बिना टैब-सीमांकित फ़ाइल पर बैश में पढ़ें प्रत्येक शीट को एक अलग सीएसवी फ़ाइल में निर्यात करें प्रत्येक के लिए जावास्क्रिप्ट में एक सरणी पर? स्टैंडअलोन स्प्रिंग ओएथ 2 जेडब्ल्यूटी प्राधिकरण सर्वर + कॉरस कमांड लाइन का उपयोग करते हुए एक JUnit क्लास से सिंगल टेस्ट चलाएं मैं base64 के साथ छवि स्रोत कैसे सेट कर सकता हूं? सभी उपलब्ध भाषाओं को प्राप्त करने का प्रोग्राममैटिक तरीका (उपग्रह असेंबली में) UIImage iPhone पर फाइल नाम के साथ छवि को सहेज रहा है आर डेटा फ्रेम में पंक्तियों को कैसे जोड़ें घोषणा में नई सी + + 11 सदस्य इनिशियलाइज़ेशन सुविधा की शुरुआत प्रारंभिक सूची को अप्रचलित कर दिया गया है? पायथन में '//' होने का कारण क्या है? IPhone पर उत्तरदायी वेबसाइट – अवांछित सफेद स्थान परिदृश्य से पोर्ट्रेट पर घुमाएं मंद, ग्लोबल, पब्लिक और मॉड्यूलर फील्ड एक्सेस मॉडिफ़िअर्स के बीच में अंतर क्या है? उद्देश्य- c में NSURL के कुछ हिस्सों को प्राप्त करें क्या $ _SERVER पर विश्वास करना सुरक्षित है?

कैसे क्रोम DevTools में जावास्क्रिप्ट इंजेक्षन स्वयं

ठीक है, तो सिर्फ दूसरे दिन मैंने सीखा है कि अगर आप अपनी खिड़की ( यहाँ समझाया) में हैं तो आप devtools का निरीक्षण कर सकते हैं। मुझे यह भी पता चला है कि आप अपने कंप्यूटर पर अपने प्रोफाइल में कस्टम सीएसएस फ़ाइल को संपादित करके अपने स्वयं के सीएसएस के साथ devtools की शैली कर सकते हैं (उस पर अधिक)।

मैं क्या करना चाहता हूँ न केवल क्रोम एक्सटेंशन के माध्यम से सीएसएस, बल्कि जावास्क्रिप्ट भी शामिल है मैं devtools पृष्ठों के बारे में बहुत जानकारी देता हूं , लेकिन वे जो मेरी इच्छानुसार नहीं करते हैं बहुत ज्यादा मैं devtools निरीक्षक पर खुद को चलाने के लिए एक सामग्री स्क्रिप्ट प्राप्त करना चाहता हूँ। मुझे एक ऐसा एक्सटेंशन मिल गया जो वास्तव में ऐसा करता है, लेकिन मेरे जीवन के लिए मैं इसे दोहराना नहीं कर पाया (यहां तक ​​कि जब कोड कॉपी-चिपकाने !!)। विस्तार कोड स्कूल ( वेबस्टोर पर ) से "डिस्कवर देवटोल्स कम्पेनियन एक्सटेंशन" है वे यह भी बताते हैं कि यह कैसे काम करता है , लेकिन मेरे पास अभी कोई भाग्य नहीं है। यह केवल एकमात्र विस्तार था जिसे मैंने पाया है जो मैं चाहता हूं। इसलिए मुझे लगता है कि वास्तव में मैं क्या पूछ रहा हूं अगर यह सिर्फ मुझे है जो इसे काम करने के लिए नहीं मिल सकता है या अगर दूसरों को भी परेशानी का सामना करना पड़ रहा है

Solutions Collecting From Web of "कैसे क्रोम DevTools में जावास्क्रिप्ट इंजेक्षन स्वयं"

आम तौर पर, आप एक क्रोम एक्सटेंशन नहीं बना सकते हैं जो कोड को एक devtools पृष्ठ में पेश करता है।
अब से "डिस्कवर देवटोल्स कम्पेनियन" एक्सटेंशन , जिसे डीडीसी को ऐसा करने की अनुमति दी जाती है, क्योंकि यह एक्सटेंशन क्रोमियम के स्रोत कोड में श्वेतसूची में है : (यह अब मामला नहीं है)

// Whitelist "Discover DevTools Companion" extension from Google that // needs the ability to script DevTools pages. Companion will assist // online courses and will be needed while the online educational programs // are in place. scripting_whitelist_.push_back("angkfkebojeancgemegoedelbnjgcgme"); 

अगर आप इन क्षमताओं के साथ Chrome वेब स्टोर में कोई एक्सटेंशन प्रकाशित करना चाहते हैं, तो छोड़ दें।
यदि आप व्यक्तिगत / आंतरिक उपयोग के लिए इस तरह के एक एक्सटेंशन बनाना चाहते हैं, तो आगे पढ़ें।

विधि 1: डीडीसी को एक श्वेतसूचीबद्ध एक्सटेंशन का प्रतिरूपण

ऐसी अनुमतियों के साथ एक एक्सटेंशन बनाने का सबसे आसान तरीका एक श्वेतसूची में विस्तारित एक्सटेंशन (जैसे क्रोमवॉक्स) के एक्सटेंशन आईडी के साथ एक एक्सटेंशन बनाना है। यह अपने मेनिफेस्ट फाइल की "key" कुंजी को अपने एक्सटेंशन के मैनिफेस्ट में कॉपी करके प्राप्त किया जाता है (यह भी देखें: कुंजी कैसे प्राप्त करें? ) यह एक न्यूनतम उदाहरण है:

manifest.json

 { // WARNING: Do NOT load this extension if you use ChromeVox! // WARNING: Do NOT load this extension if you use ChromeVox! // WARNING: This is a REALLY BIG HAMMER. "content_scripts": [{ "js": [ "run_as_devtools.js" ], "matches": [ "<all_urls>" ] }], // This is the key for kgejglhpjiefppelpmljglcjbhoiplfn (ChromeVox) "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEGBi/oD7Yl/Y16w3+gee/95/EUpRZ2U6c+8orV5ei+3CRsBsoXI/DPGBauZ3rWQ47aQnfoG00sXigFdJA2NhNK9OgmRA2evnsRRbjYm2BG1twpaLsgQPPus3PyczbDCvhFu8k24wzFyEtxLrfxAGBseBPb9QrCz7B4k2QgxD/CwIDAQAB", "manifest_version": 2, "name": "Elevated Devtools extension", "version": "1.0" } 

run_as_devtools.js

 if (location.protocol === 'chrome-devtools:') (function() { 'use strict'; // Whatever you want to do with the devtools. })(); 

नोट: यह विधि वास्तव में एक हैक है चूंकि विस्तार ही एक ही आईडी को ChromeVox के रूप में साझा करता है, इसलिए एक्सटेंशन दोनों एकीकरण नहीं कर सकते। और अगर Chrome श्वेतसूची में विस्तारित एक्सटेंशन को निकालने का निर्णय करता है, तो आपकी अनुमतियां लुप्त हो जाएंगी।

सामग्री स्क्रिप्ट के माध्यम से फ़िल्टर करने के बजाय, आप सामग्री स्क्रिप्ट को केवल devtools पर प्रतिबंधित करने के लिए include_globs कुंजी का उपयोग भी कर सकते हैं।

विधि 2: resources.pak संशोधित resources.pak

यदि संभव हो तो मैं विधि 1 के साथ जाने का सुझाव देता हूं। जब विधि 1 विफल रहता है (उदाहरण के लिए क्योंकि विस्तार अब श्वेतसूची में नहीं है), अगली विधि का उपयोग करें

  1. paktools.py , unpack.py और DyanKehrig / patch_devtools (Github पर) से pack.py प्राप्त करें।
  2. अपनी Chrome निर्देशिका में resources.pak
  3. python2 unpack.py resources.pak चलाएं, जो सभी फाइलों (सभी फाइल नाम संख्याएं हैं) वाले एक डायरेक्टरी resources बनाता है
  4. डेवलपर उपकरण के संदर्भ में चलने वाली एक स्क्रिप्ट वाली फ़ाइल का पता लगाएं वहां अपना वांछित कोड जोड़ें
  5. Resources.pak निकालें
  6. नए resources.pak फ़ाइल बनाने के लिए python2 pack.py resources चलाएं

ध्यान दें: resources.pak को तब बदला जा सकता है जब क्रोम अपडेट हो जाता है, इसलिए मैं एक स्क्रिप्ट बनाने का सुझाव देता हूं जो मेरी वर्णित एल्गोरिदम को स्वचालित करता है यह बहुत मुश्किल नहीं होना चाहिए

यदि आप रुचि रखते हैं, तो आप ui/base/resource/data_pack_literal.cc ( मानव भाषा में विवरण ) में ui/base/resource/data_pack_literal.cc फ़ाइल प्रारूप को देख सकते हैं।