browser.readingList

תיאור

אפשר להשתמש ב-chrome.readingList API כדי לקרוא את הפריטים ברשימת הקריאה ולשנות אותם.

הרשאות

readingList

כדי להשתמש ב-API של רשימת קריאה, מוסיפים את ההרשאה "readingList" בקובץ manifest של התוסף:

manifest.json:

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

זמינות

Chrome 120+ MV3+

ב-Chrome יש רשימת קריאה שנמצאת בחלונית הצדדית. היא מאפשרת למשתמשים לשמור דפי אינטרנט כדי לקרוא אותם מאוחר יותר או במצב אופליין. אפשר להשתמש ב-Reading List API כדי לאחזר פריטים קיימים ולהוסיף או להסיר פריטים מהרשימה.

רשימת קריאה עם מספר מאמרים
רשימת קריאה עם מספר מאמרים

מושגים ושימוש

סדר הפריטים

הפריטים ברשימת הקריאה לא מוצגים בסדר מסוים.

ייחודיות הפריט

הפריטים ממוינים לפי כתובת URL. הוא כולל את הגיבוב ואת מחרוזת השאילתה.

תרחישים לדוגמה

בקטעים הבאים מפורטים כמה תרחישי שימוש נפוצים ב-Reading List API. במאמר בנושא דוגמאות לתוספים מפורטות דוגמאות מלאות לתוספים.

הוספת פריט

כדי להוסיף פריט לרשימת הקריאה, משתמשים בbrowser.readingList.addEntry():

browser.readingList.addEntry({
  title: "New to the web platform in September | web.dev",
  url: "https://developer.chrome.com/",
  hasBeenRead: false
});

פריטים לרשת המדיה

כדי להציג פריטים מרשימת הקריאה, משתמשים בשיטה browser.readingList.query() כדי לאחזר אותם.

const items = await browser.readingList.query({});

for (const item of items) {
  // Do something do display the item
}

סימון פריט כפריט שנקרא

אפשר להשתמש ב-browser.readingList.updateEntry() כדי לעדכן את הכותרת, כתובת ה-URL וסטטוס הקריאה. הקוד הבא מסמן פריט כפריט שנקרא:

browser.readingList.updateEntry({
  url: "https://developer.chrome.com/",
  hasBeenRead: true
});

הסרת פריט

כדי להסיר פריט, משתמשים ב-browser.readingList.removeEntry():

browser.readingList.removeEntry({
  url: "https://developer.chrome.com/"
});

דוגמאות לתוספים

דוגמאות נוספות לתוספים של רשימת קריאה API זמינות בדוגמה של רשימת קריאה API.

סוגים

AddEntryOptions

מאפיינים

  • hasBeenRead

    בוליאני

    הערך יהיה true אם הרשומה נקראה.

  • title

    מחרוזת

    השם של הרשומה.

  • url

    מחרוזת

    כתובת ה-URL של הרשומה.

QueryInfo

מאפיינים

  • hasBeenRead

    ‫boolean אופציונלי

    מציין אם לחפש פריטים שנקראו (true) או פריטים שלא נקראו (false).

  • title

    מחרוזת אופציונלי

    שם הפריט לחיפוש.

  • url

    מחרוזת אופציונלי

    כתובת URL לחיפוש.

ReadingListEntry

מאפיינים

  • creationTime

    number

    השעה שבה נוצרה הרשומה. הערך שנרשם באלפיות השנייה מאז 1 בינואר 1970.

  • hasBeenRead

    בוליאני

    הערך יהיה true אם הרשומה נקראה.

  • lastUpdateTime

    number

    הפעם האחרונה שבה הרשומה עודכנה. הערך הזה הוא מספר המילישניות מאז 1 בינואר 1970.

  • title

    מחרוזת

    השם של הרשומה.

  • url

    מחרוזת

    כתובת ה-URL של הרשומה.

RemoveOptions

מאפיינים

  • url

    מחרוזת

    כתובת ה-URL שרוצים להסיר.

UpdateEntryOptions

מאפיינים

  • hasBeenRead

    ‫boolean אופציונלי

    סטטוס הקריאה המעודכן. אם לא מציינים ערך, הסטטוס הקיים נשאר.

  • title

    מחרוזת אופציונלי

    השם החדש. אם לא מספקים ערך, הריבוע הקיים נשאר.

  • url

    מחרוזת

    כתובת ה-URL שתעודכן.

Methods

addEntry()

chrome.readingList.addEntry(
  entry: AddEntryOptions,
)
: Promise<void>

מוסיף רשומה לרשימת הקריאה אם היא לא קיימת.

פרמטרים

  • הערך שרוצים להוסיף לרשימת הקריאה.

החזרות

  • 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 נוסף לרשימת הקריאה.

פרמטרים

onEntryRemoved

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

מופעל כשמסירים ReadingListEntry מרשימת הקריאה.

פרמטרים

onEntryUpdated

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

מופעל כשמתבצע עדכון של ReadingListEntry ברשימת הקריאה.

פרמטרים