chrome.readingList

ब्यौरा

रीडिंग लिस्ट में मौजूद आइटम को पढ़ने और उनमें बदलाव करने के लिए, chrome.readingList API का इस्तेमाल करें.

अनुमतियां

readingList

Reading List API का इस्तेमाल करने के लिए, एक्सटेंशन की मेनिफ़ेस्ट फ़ाइल में "readingList" अनुमति जोड़ें:

manifest.json:

{
  "name": "My reading list extension",
  ...
  "permissions": [
    "readingList"
  ]
}

उपलब्धता

Chrome 120+ MV3+

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>

अगर रीडिंग लिस्ट में कोई एंट्री मौजूद नहीं है, तो उसे जोड़ता है.

पैरामीटर

  • रीडिंग लिस्ट में जोड़ने के लिए एंट्री.

रिटर्न

  • Promise<void>

query()

chrome.readingList.query(
  info: QueryInfo,
)
: Promise<ReadingListEntry[]>

यह कुकी, QueryInfo प्रॉपर्टी से मेल खाने वाली सभी एंट्री को वापस लाती है. जिन प्रॉपर्टी की जानकारी नहीं दी गई है उन्हें मैच नहीं किया जाएगा.

पैरामीटर

  • जानकारी

    खोजने के लिए प्रॉपर्टी.

रिटर्न

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

onEntryRemoved

chrome.readingList.onEntryRemoved.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब रीडिंग लिस्ट से किसी ReadingListEntry को हटाया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (entry: ReadingListEntry) => void

onEntryUpdated

chrome.readingList.onEntryUpdated.addListener(
  callback: function,
)

जब पढ़ने के लिए सेव की गई सूची में कोई ReadingListEntry अपडेट किया जाता है, तब यह इवेंट ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (entry: ReadingListEntry) => void