ब्यौरा
रीडिंग लिस्ट में मौजूद आइटम को पढ़ने और उनमें बदलाव करने के लिए, chrome.readingList API का इस्तेमाल करें.
अनुमतियां
readingListReading List API का इस्तेमाल करने के लिए, एक्सटेंशन की मेनिफ़ेस्ट फ़ाइल में "readingList" अनुमति जोड़ें:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
उपलब्धता
Chrome में, साइड पैनल पर रीडिंग लिस्ट की सुविधा उपलब्ध है. इसकी मदद से, उपयोगकर्ता वेब पेजों को बाद में या ऑफ़लाइन मोड में पढ़ने के लिए सेव कर सकते हैं. मौजूदा आइटम वापस पाने के लिए, Reading List API का इस्तेमाल करें. साथ ही, सूची में आइटम जोड़ें या हटाएं.
कॉन्सेप्ट और इस्तेमाल
आइटम ऑर्डर करना
रीडिंग लिस्ट में मौजूद आइटम, किसी तय क्रम में नहीं होते.
प्रॉडक्ट की यूनीकनेस
आइटम को यूआरएल के हिसाब से कुंजी दी जाती है. इसमें हैश और क्वेरी स्ट्रिंग शामिल है.
उपयोग के उदाहरण
यहां दिए गए सेक्शन में, Reading List API के इस्तेमाल के कुछ सामान्य उदाहरण दिए गए हैं. एक्सटेंशन के पूरे उदाहरणों के लिए, एक्सटेंशन के सैंपल देखें.
आइटम जोड़ें
रीडिंग लिस्ट में कोई आइटम जोड़ने के लिए, chrome.readingList.addEntry() का इस्तेमाल करें:
chrome.readingList.addEntry({
title: "New to the web platform in September | web.dev",
url: "https://developer.chrome.com/",
hasBeenRead: false
});
दिखाए गए आइटम
पढ़ने के लिए सेव की गई सूची में मौजूद आइटम दिखाने के लिए, उन्हें वापस पाने के लिए chrome.readingList.query() तरीके का इस्तेमाल करें.
तरीका.
const items = await chrome.readingList.query({});
for (const item of items) {
// Do something do display the item
}
किसी आइटम को 'पढ़ा गया' के तौर पर मार्क करना
टाइटल, यूआरएल, और पढ़ने की स्थिति को अपडेट करने के लिए, chrome.readingList.updateEntry() का इस्तेमाल किया जा सकता है. यहां दिया गया कोड, किसी आइटम को 'पढ़ा गया' के तौर पर मार्क करता है:
chrome.readingList.updateEntry({
url: "https://developer.chrome.com/",
hasBeenRead: true
});
कोई आइटम हटाना
किसी आइटम को हटाने के लिए, chrome.readingList.removeEntry() का इस्तेमाल करें:
chrome.readingList.removeEntry({
url: "https://developer.chrome.com/"
});
एक्सटेंशन के सैंपल
Reading List API एक्सटेंशन के अन्य डेमो देखने के लिए, Reading List API का सैंपल देखें.
टाइप
AddEntryOptions
प्रॉपर्टी
-
hasBeenRead
बूलियन
अगर एंट्री को पढ़ लिया गया है, तो यह
trueहोगा. -
title
स्ट्रिंग
प्रविष्टि का टाइटल.
-
url
स्ट्रिंग
एंट्री का यूआरएल.
QueryInfo
प्रॉपर्टी
-
hasBeenRead
बूलियन ज़रूरी नहीं है
इससे पता चलता है कि पढ़े गए (
true) या नहीं पढ़े गए (false) आइटम खोजने हैं या नहीं. -
title
string ज़रूरी नहीं है
खोजने के लिए टाइटल.
-
url
string ज़रूरी नहीं है
खोजने के लिए यूआरएल.
ReadingListEntry
प्रॉपर्टी
-
creationTime
संख्या
एंट्री बनाए जाने का समय. इसे 1 जनवरी, 1970 से मिलीसेकंड में रिकॉर्ड किया जाता है.
-
hasBeenRead
बूलियन
अगर एंट्री को पढ़ लिया गया है, तो यह
trueहोगा. -
lastUpdateTime
संख्या
एंट्री को पिछली बार इस समय अपडेट किया गया था. यह वैल्यू, 1 जनवरी, 1970 से मिलीसेकंड में दी जाती है.
-
title
स्ट्रिंग
प्रविष्टि का टाइटल.
-
url
स्ट्रिंग
एंट्री का यूआरएल.
RemoveOptions
प्रॉपर्टी
-
url
स्ट्रिंग
हटाने के लिए यूआरएल.
UpdateEntryOptions
प्रॉपर्टी
-
hasBeenRead
बूलियन ज़रूरी नहीं है
पढ़े जाने की स्थिति अपडेट की गई. अगर कोई वैल्यू नहीं दी जाती है, तो मौजूदा स्थिति बनी रहती है.
-
title
string ज़रूरी नहीं है
नया टाइटल. अगर कोई वैल्यू नहीं दी जाती है, तो मौजूदा टाइल बनी रहती है.
-
url
स्ट्रिंग
वह यूआरएल जिसे अपडेट किया जाएगा.
तरीके
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
): Promise<void>
अगर रीडिंग लिस्ट में कोई एंट्री मौजूद नहीं है, तो उसे जोड़ता है.
पैरामीटर
-
entry
रीडिंग लिस्ट में जोड़ने के लिए एंट्री.
रिटर्न
-
Promise<void>
एंट्री जोड़े जाने के बाद यह समस्या ठीक हो जाती है.
query()
chrome.readingList.query(
info: QueryInfo,
): Promise<ReadingListEntry[]>
यह फ़ंक्शन, QueryInfo प्रॉपर्टी से मेल खाने वाली सभी एंट्री वापस लाता है. जिन प्रॉपर्टी की जानकारी नहीं दी गई है उन्हें मैच नहीं किया जाएगा.
पैरामीटर
-
जानकारी
खोजने के लिए प्रॉपर्टी.
रिटर्न
-
Promise<ReadingListEntry[]>
यह समस्या तब ठीक हो जाती है, जब एंट्री मैच हो जाती हैं.
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
): Promise<void>
अगर रीडिंग लिस्ट में कोई एंट्री मौजूद है, तो उसे हटाता है.
पैरामीटर
-
जानकारी
रीडिंग लिस्ट से हटाने के लिए एंट्री.
रिटर्न
-
Promise<void>
एंट्री हटा दिए जाने के बाद, यह समस्या ठीक हो जाती है.
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
): Promise<void>
अगर पढ़ने के लिए बनाई गई सूची में कोई एंट्री मौजूद है, तो उसे अपडेट करता है.
पैरामीटर
-
जानकारी
अपडेट की जाने वाली एंट्री.
रिटर्न
-
Promise<void>
मिलती-जुलती एंट्री अपडेट होने के बाद, यह समस्या ठीक हो जाती है.
इवेंट
onEntryAdded
chrome.readingList.onEntryAdded.addListener(
callback: function,
)
यह तब ट्रिगर होता है, जब किसी ReadingListEntry को रीडिंग लिस्ट में जोड़ा जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(entry: ReadingListEntry) => void
-
entry
-
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब किसी ReadingListEntry को रीडिंग लिस्ट से हटाया जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(entry: ReadingListEntry) => void
-
entry
-
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
जब पढ़ने के लिए सेव की गई सूची में कोई ReadingListEntry अपडेट किया जाता है, तब यह इवेंट ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(entry: ReadingListEntry) => void
-
entry
-