বর্ণনা
পঠন তালিকার আইটেমগুলি থেকে পড়তে এবং সংশোধন করতে chrome.readingList
API ব্যবহার করুন৷
অনুমতি
readingList
রিডিং লিস্ট API ব্যবহার করতে, এক্সটেনশন ম্যানিফেস্ট ফাইলে "readingList"
অনুমতি যোগ করুন:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
প্রাপ্যতা
ক্রোমের পাশের প্যানেলে অবস্থিত একটি পড়ার তালিকা রয়েছে৷ এটি ব্যবহারকারীদের পরে বা অফলাইনে পড়ার জন্য ওয়েব পৃষ্ঠাগুলি সংরক্ষণ করতে দেয়৷ বিদ্যমান আইটেমগুলি পুনরুদ্ধার করতে এবং তালিকা থেকে আইটেমগুলি যুক্ত বা সরাতে পঠন তালিকা API ব্যবহার করুন৷
ধারণা এবং ব্যবহার
আইটেম অর্ডারিং
পঠন তালিকার আইটেমগুলি কোনো নিশ্চিত ক্রমে নেই।
আইটেম স্বতন্ত্রতা
আইটেম URL দ্বারা চাবি করা হয়. এই হ্যাশ এবং ক্যোয়ারী স্ট্রিং অন্তর্ভুক্ত.
কেস ব্যবহার করুন
নিম্নলিখিত বিভাগগুলি রিডিং লিস্ট 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
}
পঠিত হিসাবে একটি আইটেম চিহ্নিত করুন
শিরোনাম, URL, এবং পড়ার অবস্থা আপডেট করতে আপনি chrome.readingList.updateEntry()
ব্যবহার করতে পারেন। নিম্নলিখিত কোডটি একটি আইটেমকে পঠিত হিসাবে চিহ্নিত করে:
chrome.readingList.updateEntry({
url: "https://developer.chrome.com/",
hasBeenRead: true
});
একটি আইটেম সরান
একটি আইটেম সরাতে, chrome.readingList.removeEntry()
ব্যবহার করুন :
chrome.readingList.removeEntry({
url: "https://developer.chrome.com/"
});
এক্সটেনশন নমুনা
আরও পঠন তালিকা API এক্সটেনশন ডেমোর জন্য, পঠন তালিকা API নমুনা দেখুন।
প্রকারভেদ
AddEntryOptions
বৈশিষ্ট্য
- পড়া হয়েছে
বুলিয়ান
এন্ট্রি পড়া হয়েছে
true
হবে. - শিরোনাম
স্ট্রিং
এন্ট্রির শিরোনাম।
- url
স্ট্রিং
এন্ট্রির url.
QueryInfo
বৈশিষ্ট্য
- পড়া হয়েছে
বুলিয়ান ঐচ্ছিক
পঠিত (
true
) বা অপঠিত (false
) আইটেমগুলির জন্য অনুসন্ধান করতে হবে তা নির্দেশ করে৷ - শিরোনাম
স্ট্রিং ঐচ্ছিক
অনুসন্ধান করার জন্য একটি শিরোনাম৷
- url
স্ট্রিং ঐচ্ছিক
অনুসন্ধান করার জন্য একটি url.
ReadingListEntry
বৈশিষ্ট্য
- সৃষ্টির সময়
সংখ্যা
এন্ট্রি তৈরির সময়। 1 জানুয়ারী, 1970 সাল থেকে মিলিসেকেন্ডে রেকর্ড করা হয়েছে।
- পড়া হয়েছে
বুলিয়ান
এন্ট্রি পড়া হয়েছে
true
হবে. - শেষ আপডেটের সময়
সংখ্যা
শেষবার এন্ট্রি আপডেট করা হয়েছে। এই মান 1 জানুয়ারী, 1970 থেকে মিলিসেকেন্ডে।
- শিরোনাম
স্ট্রিং
এন্ট্রির শিরোনাম।
- url
স্ট্রিং
এন্ট্রির url.
RemoveOptions
বৈশিষ্ট্য
- url
স্ট্রিং
সরানোর url.
UpdateEntryOptions
বৈশিষ্ট্য
- পড়া হয়েছে
বুলিয়ান ঐচ্ছিক
আপডেট পড়া অবস্থা. একটি মান প্রদান করা না হলে বিদ্যমান স্থিতি রয়ে যায়।
- শিরোনাম
স্ট্রিং ঐচ্ছিক
নতুন শিরোনাম। একটি মান প্রদান করা না হলে বিদ্যমান টাইল অবশিষ্ট থাকে।
- url
স্ট্রিং
যে ইউআরএল আপডেট করা হবে।
পদ্ধতি
addEntry()
chrome.readingList.addEntry(
entry: AddEntryOptions,
callback?: function,
)
পঠন তালিকায় একটি এন্ট্রি যোগ করে যদি এটি বিদ্যমান না থাকে।
পরামিতি
- প্রবেশ
পড়ার তালিকায় যোগ করার জন্য এন্ট্রি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
query()
chrome.readingList.query(
info: QueryInfo,
callback?: function,
)
QueryInfo
বৈশিষ্ট্যের সাথে মেলে এমন সব এন্ট্রি পুনরুদ্ধার করে। প্রদান করা হয় না যে বৈশিষ্ট্য মিলিত হবে না.
পরামিতি
- তথ্য
অনুসন্ধান করার জন্য বৈশিষ্ট্য.
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(entries: ReadingListEntry[]) => void
- এন্ট্রি
রিটার্নস
প্রতিশ্রুতি< ReadingListEntry []>
প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
removeEntry()
chrome.readingList.removeEntry(
info: RemoveOptions,
callback?: function,
)
পঠন তালিকা থেকে একটি এন্ট্রি সরান যদি এটি বিদ্যমান থাকে।
পরামিতি
- তথ্য
পড়ার তালিকা থেকে সরানোর জন্য এন্ট্রি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
updateEntry()
chrome.readingList.updateEntry(
info: UpdateEntryOptions,
callback?: function,
)
একটি পঠন তালিকা এন্ট্রি আপডেট করে যদি এটি বিদ্যমান থাকে।
পরামিতি
- তথ্য
আপডেট করার জন্য এন্ট্রি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
ঘটনা
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
- প্রবেশ