Chrome 118 में नया

यहां आपके जानने योग्य तथ्य दिए गए हैं:

मेरी पहचान एड्रियाना जारा है. आइए, जानें कि Chrome 118 में डेवलपर के लिए क्या नया है.

सीएसएस @scope नियम.

@scope at-rule की मदद से, डेवलपर किसी दिए गए स्कोपिंग रूट के लिए स्टाइल नियमों का दायरा तय कर सकते हैं. साथ ही, उस स्कोपिंग रूट के आस-पास मौजूद एलिमेंट के हिसाब से स्टाइल तय कर सकते हैं.

@scope की मदद से, प्रॉक्सिमिटी के आधार पर स्टाइल बदले जा सकते हैं. यह सीएसएस की सामान्य स्टाइल से अलग है, जो सिर्फ़ सोर्स के क्रम और खास जानकारी के आधार पर लागू होती हैं. नीचे दिए गए उदाहरण में, दो थीम हैं.

<div class="lightpink-theme">
  <a href="#">I'm lightpink!</a>
  <div class="pink-theme">
    <a href="#">Different pink!</a>
  </div>
</div>

scope के बिना, लागू की गई स्टाइल वह होती है जिसे आखिरी बार एलान किया गया था.

@scope के बिना
.pink-theme a { color: hotpink; }
.lightpink-theme a { color: lightpink; }

दो लिंक, पहला लिंक &#39;मैं हल्का गुलाबी हूं!&#39; और दूसरा लिंक &#39;अलग गुलाबी&#39; है. दोनों लिंक असल में हल्के गुलाबी रंग के हैं. लिंक के नीचे, सोर्स के ऑर्डर के एलान का स्टाइल दिखता है.

स्कोप की मदद से, नेस्ट किए गए एलिमेंट बनाए जा सकते हैं. साथ ही, सबसे नज़दीकी एलिमेंट की स्टाइल लागू होती है.

@scope का इस्तेमाल करके
@scope (.pink-theme) {
    a {
        color: hotpink;
    }
}

@scope (.lightpink-theme){
    a {
        color: lightpink;
    }
}

दो लिंक, पहला लिंक &#39;&#39;I&#39;&#39;m lightpink!&#39;&#39; और दूसरा लिंक &#39;Different pink&#39; है. दूसरा लिंक, लिंक टेक्स्ट के सबसे नज़दीकी अंस्टरेस्ट स्टाइल में, गहरे गुलाबी रंग में है. इसके बगल में हरा सही का निशान है.

स्कोप की मदद से, आपको क्लास के लंबे और जटिल नाम लिखने से भी छुटकारा मिलता है. साथ ही, इससे बड़े प्रोजेक्ट को मैनेज करना आसान हो जाता है और नामों में होने वाली गड़बड़ियों से बचा जा सकता है.

@scope के बिना
<div class="first-container">
  <h1 class="first-container__main-title"> I'm the main title</h1>
</div>

<div class="second-container">
  <h1 class="second-container__main-title"> I'm the main title, but somewhere else</h1>
</div>
.first-container__main-title {
  color: grey;
}

.second-container__main-title {
  color: mediumturquoise;
}
@scope का इस्तेमाल करके
<div class="first-container">
  <h1 class="main-title"> I'm the main title</h1>
</div>

<div class="second-container">
  <h1 class="main-title"> I'm the main title, but somewhere else</h1>
</div>
@scope(.first-container){
  .main-title {
   color: grey;
  }
}
@scope(.second-container){
  .main-title {
   color: mediumturquoise;
  }
}

स्कोप की मदद से, नेस्ट किए गए कॉम्पोनेंट को स्टाइल किए बिना भी किसी कॉम्पोनेंट को स्टाइल किया जा सकता है. एक तरह से, आपके पास ऐसे “होल” हो सकते हैं जहां स्कोप वाली स्टाइल लागू नहीं होती.

नीचे दिए गए उदाहरण की तरह, हम टेक्स्ट पर स्टाइल लागू कर सकते हैं और कंट्रोल को बाहर रख सकते हैं या इसके उलट भी कर सकते हैं.

ऊपर दिए गए html के प्रतिनिधित्व के साथ पहले और तीसरे div के बगल में शब्द के दायरे में आते हैं और दूसरे और चौथे div के बाद शब्द को शामिल नहीं किया जाता है.

<div class="component">
  <div class="purple">
    <h1>Drink water</h1>
    <p class="purple">hydration is important</p>
  </div>
  <div class="click-here">
    <p>not in scope</p>
    <button>click here</button>
  </div>

  <div class="purple">
    <h1 class="purple">Exercise</h1>
    <p class="purple">move it move it</p>
  </div>

  <div class="link-here">
    <p>Excluded from scope</p>
    <a href="#"> link here </a>
  </div>
</div>
@scope (.component) to (.click-here, .link-here) {
  div {
    color: purple;
    text-align: center;
    font-family: sans-serif;
  }
}

ज़्यादा जानकारी के लिए, सीएसएस @scope at-rule की मदद से, अपने सिलेक्टर की पहुंच को सीमित करना लेख पढ़ें.

prefers-reduced-transparency मीडिया की सुविधा

हम मीडिया क्वेरी का इस्तेमाल करके, उपयोगकर्ताओं को उनके डिवाइस और प्राथमिकताओं के हिसाब से अनुभव देते हैं. Chrome के इस वर्शन में एक नई वैल्यू जोड़ी गई है. इसका इस्तेमाल, उपयोगकर्ता अनुभव को बेहतर बनाने के लिए किया जा सकता है: prefers-reduced-transparency.

prefers-reduced-transparency एक नई वैल्यू है, जिसे मीडिया क्वेरी की मदद से टेस्ट किया जा सकता है. इसकी मदद से, डेवलपर वेब कॉन्टेंट को उपयोगकर्ता की चुनी गई प्राथमिकता के हिसाब से अडजस्ट कर सकते हैं, ताकि ओएस में पारदर्शिता कम हो. जैसे, macOS पर पारदर्शिता कम करने की सेटिंग. reduce या no-preference को वैल्यू के तौर पर इस्तेमाल किया जा सकता है.

.translucent {
  opacity: 0.4;
}

@media (prefers-reduced-transparency) {
  .translucent {
    opacity: 0.8;
  }
}

साथ ही, DevTools की मदद से यह देखा जा सकता है कि यह कैसा दिखता है:

ज़्यादा जानकारी के लिए, prefers-reduced-transparency वाले दस्तावेज़ को देखें.

सुधार: इस लेख के पिछले वर्शन में, इस रिलीज़ में शामिल एक नई scripting मीडिया सुविधा के बारे में बताया गया था. यह सुविधा असल में वर्शन 120 में उपलब्ध होगी.

DevTools में सोर्स पैनल में किए गए सुधार

सोर्स पैनल में DevTools में ये सुधार किए गए हैं: workspace सुविधा के एक जैसे होने का तरीका काफ़ी बेहतर हुआ है. खास तौर पर, इसके लिए सोर्स > फ़ाइल सिस्टम पैनल का नाम बदलकर, अन्य यूज़र इंटरफ़ेस (यूआई) टेक्स्ट के साथ फ़ाइल फ़ोल्डर किया जा सकता है. सोर्स > फ़ाइल फ़ोल्डर की मदद से, DevTools में किए गए बदलावों को सीधे अपनी सोर्स फ़ाइलों में सिंक किया जा सकता है.

साथ ही, अब सोर्स पैनल की बाईं ओर मौजूद पैनल को खींचकर छोड़कर, उनका क्रम बदला जा सकता है. साथ ही, सोर्स पैनल अब इन स्क्रिप्ट टाइप में इनलाइन JavaScript को प्रिंट कर सकता है: module, importmap, speculationrules. साथ ही, importmap और speculationrules स्क्रिप्ट टाइप के सिंटैक्स को हाइलाइट कर सकता है. ये दोनों JSON का इस्तेमाल करते हैं.

अनुमान लगाने के नियम के स्क्रिप्ट टाइप की प्रिटी-प्रिंटिंग और सिंटैक्स हाइलाइट करने से पहले और बाद में.

Chrome 118 के DevTools में हुए अपडेट के बारे में ज़्यादा जानने के लिए, DevTools में नया क्या है लेख पढ़ें.

और भी कई सुविधाएं!

इसके अलावा, और भी बहुत कुछ है.

  • WebUSB API अब ब्राउज़र एक्सटेंशन से रजिस्टर किए गए सेवा वर्कर के लिए उपलब्ध है. इससे डेवलपर, एक्सटेंशन इवेंट का जवाब देते समय एपीआई का इस्तेमाल कर सकते हैं.

  • डेवलपर को पेमेंट अनुरोध के फ़्लो में आने वाली समस्याओं को कम करने में मदद करने के लिए, हम Payment Request और Secure Payment Confirmation में उपयोगकर्ता को चालू करने की ज़रूरी शर्त को हटा रहे हैं.

  • Chrome का रिलीज़ साइकल कम हो रहा है. अब हर तीन हफ़्ते में, Chrome के स्टेबल वर्शन रिलीज़ किए जाएंगे. यह रिलीज़, Chrome 119 से शुरू होगी, जो तीन हफ़्ते में रिलीज़ हो जाएगी.

इसके बारे में और पढ़ें

इसमें सिर्फ़ कुछ खास हाइलाइट के बारे में बताया गया है. Chrome 118 में हुए अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए लिंक देखें.

सदस्यता लें

अप-टू-डेट रहने के लिए, Chrome डेवलपर के YouTube चैनल की सदस्यता लें. ऐसा करने पर, जब भी हम कोई नया वीडियो लॉन्च करेंगे, आपको ईमेल से सूचना मिलेगी.

नमस्ते, मैं अड्रिआना जारा हूं. Chrome 119 के रिलीज़ होने के बाद, मैं आपको बताऊंगी कि Chrome में नया क्या है!