chrome.readingList

תיאור

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

הרשאות

readingList

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

manifest.json:

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

זמינות

Chrome 120 ואילך MV3 ואילך

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

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

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

סדר הפריטים

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

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

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

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

בקטעים הבאים מפורטים כמה תרחישי שימוש נפוצים ב-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() כדי לעדכן את הכותרת, כתובת ה-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 של הרשומה.

QueryInfo

מאפיינים

  • hasBeenRead

    ‫boolean אופציונלי

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

  • title

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

    כותר לחיפוש.

  • כתובת אתר

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

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

ReadingListEntry

מאפיינים

  • creationTime

    number

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

  • hasBeenRead

    בוליאני

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

  • lastUpdateTime

    number

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

  • title

    מחרוזת

    הכותרת של הרשומה.

  • כתובת אתר

    מחרוזת

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

RemoveOptions

מאפיינים

  • כתובת אתר

    מחרוזת

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

UpdateEntryOptions

מאפיינים

  • hasBeenRead

    ‫boolean אופציונלי

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

  • title

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

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

  • כתובת אתר

    מחרוזת

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

Methods

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 לרשימת הקריאה.

פרמטרים

onEntryRemoved

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

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

פרמטרים

onEntryUpdated

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

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

פרמטרים