الوصف
استخدِم واجهة برمجة التطبيقات chrome.readingList
لقراءة العناصر في قائمة القراءة وتعديلها.
الأذونات
readingList
لاستخدام Reading List API، أضِف إذن "readingList"
في ملف البيان الخاص بالإضافة:
manifest.json:
{
"name": "My reading list extension",
...
"permissions": [
"readingList"
]
}
مدى التوفّر
يتضمّن Chrome قائمة قراءة تقع في اللوحة الجانبية. تتيح هذه الميزة للمستخدمين حفظ صفحات الويب لقراءتها لاحقًا أو بلا إنترنت. استخدِم Reading List API لاسترداد العناصر الحالية وإضافة عناصر إلى القائمة أو إزالتها منها.

المفاهيم والاستخدام
ترتيب العناصر
لا يتم ترتيب العناصر في قائمة القراءة بأي ترتيب مضمون.
تفرّد السلعة
يتم تحديد مفاتيح العناصر حسب عنوان URL. ويشمل ذلك التجزئة وسلسلة طلب البحث.
حالات الاستخدام
توضّح الأقسام التالية بعض حالات الاستخدام الشائعة لواجهة برمجة التطبيقات "قائمة القراءة". يمكنك الاطّلاع على نماذج الإضافات للحصول على أمثلة كاملة للإضافات.
إضافة عنصر
لإضافة عنصر إلى قائمة القراءة، استخدِم 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()
لتعديل العنوان وعنوان URL وحالة القراءة. تضع التعليمة البرمجية التالية علامة "مقروءة" على رسالة:
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
سلسلة
تمثّل هذه السمة عنوان URL الخاص بالإدخال.
QueryInfo
الخصائص
-
hasBeenRead
boolean اختياري
تُستخدَم لتحديد ما إذا كان سيتم البحث عن عناصر مقروءة (
true
) أو غير مقروءة (false
). -
title
سلسلة اختيارية
عنوان للبحث عنه
-
url
سلسلة اختيارية
عنوان URL للبحث عنه
ReadingListEntry
الخصائص
-
creationTime
الرقم
وقت إنشاء الإدخال يتم تسجيلها بالمللي ثانية منذ 1 يناير 1970.
-
hasBeenRead
قيمة منطقية
ستكون القيمة
true
إذا تمت قراءة الإدخال. -
lastUpdateTime
الرقم
آخر مرة تم فيها تعديل الإدخال. هذه القيمة هي عدد المللي ثانية منذ 1 يناير 1970.
-
title
سلسلة
تمثّل هذه السمة عنوان الإدخال.
-
url
سلسلة
تمثّل هذه السمة عنوان URL الخاص بالإدخال.
RemoveOptions
الخصائص
-
url
سلسلة
عنوان URL المطلوب إزالته
UpdateEntryOptions
الخصائص
-
hasBeenRead
boolean اختياري
حالة القراءة المعدَّلة سيظلّ الوضع الحالي كما هو إذا لم يتم تقديم قيمة.
-
title
سلسلة اختيارية
تمثّل هذه السمة العنوان الجديد. سيظل المربّع الحالي معروضًا إذا لم يتم تقديم قيمة.
-
url
سلسلة
عنوان 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
دالة
تظهر المَعلمة
callback
على النحو التالي:(entry: ReadingListEntry) => void
-
entry
-
onEntryRemoved
chrome.readingList.onEntryRemoved.addListener(
callback: function,
)
يتم تشغيل هذا الحدث عند إزالة ReadingListEntry
من قائمة القراءة.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(entry: ReadingListEntry) => void
-
entry
-
onEntryUpdated
chrome.readingList.onEntryUpdated.addListener(
callback: function,
)
يتم تشغيل هذا المشغّل عند تعديل ReadingListEntry
في قائمة القراءة.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(entry: ReadingListEntry) => void
-
entry
-