רוב התוספים צריכים גישה לאחד או יותר ממשקי API של תוספים ל-Chrome כדי לפעול. במסמכי התיעוד האלה של ה-API מתוארים ממשקי ה-API שזמינים לשימוש בתוספים, ומוצגים תרחישים לדוגמה לשימוש בהם.
החל מ-Chrome 148, ממשקי ה-API האלה זמינים גם ב-browser
namespace כחלופה חוצת-דפדפנים ל-chrome. הנחיות להטמעה מופיעות במאמר בנושא מרחב השמות של הדפדפן.
תכונות נפוצות ב-Extensions API
ממשק Extensions API מורכב ממרחב שמות שמכיל שיטות ומאפיינים לביצוע עבודות שקשורות לתוספים, ובדרך כלל, אבל לא תמיד, משדות מניפסט לקובץ manifest.json. לדוגמה, מרחב השמות chrome.action דורש אובייקט "action" במניפסט. בנוסף, ממשקי API רבים דורשים הרשאות במניפסט.
השיטות בממשקי API של הרחבות הן אסינכרוניות, אלא אם צוין אחרת. שיטות אסינכרוניות מחזירות ערך באופן מיידי, בלי להמתין לסיום הפעולה שקוראת להן. כדי לקבל את התוצאות של השיטות האסינכרוניות האלה, צריך להשתמש בהבטחות.
ממשקי Chrome Extension API
- accessibilityFeatures
-
אפשר להשתמש ב-
chrome.accessibilityFeaturesAPI כדי לנהל את תכונות הנגישות של Chrome. ה-API הזה מסתמך על אב הטיפוס ChromeSetting של API מסוג כדי לקבל ולהגדיר תכונות נגישות ספציפיות. כדי לקבל את מצבי התכונות, התוסף צריך לבקש הרשאה שלaccessibilityFeatures.read. כדי לשנות את מצב התכונה, התוסף צריך את ההרשאהaccessibilityFeatures.modify. שימו לב:accessibilityFeatures.modifyלא מרמז על הרשאה שלaccessibilityFeatures.read. - action
-
Chrome 88 ואילך MV3 ואילך
אפשר להשתמש ב-
chrome.actionAPI כדי לשלוט בסמל התוסף בסרגל הכלים של Google Chrome. - alarms
-
אפשר להשתמש ב-
chrome.alarmsAPI כדי לתזמן קוד להפעלה מעת לעת או בזמן מסוים בעתיד. - אודיו
-
Chrome 59 ואילך ChromeOS בלבד
ממשק ה-API
chrome.audioמסופק כדי לאפשר למשתמשים לקבל מידע על מכשירי האודיו שמחוברים למערכת ולשלוט בהם. ה-API הזה זמין כרגע רק במצב קיוסק ב-ChromeOS. - bookmarks
-
אפשר להשתמש ב-
chrome.bookmarksAPI כדי ליצור סימניות, לארגן אותן ולבצע פעולות אחרות. אפשר גם לעיין במאמר בנושא Override Pages, שמתאר איך ליצור דף מותאם אישית של ניהול הסימניות. - browsingData
-
משתמשים ב-
chrome.browsingDataAPI כדי להסיר נתוני גלישה מהפרופיל המקומי של המשתמש. - certificateProvider
-
Chrome 46 ואילך ChromeOS בלבד
אפשר להשתמש ב-API הזה כדי לחשוף אישורים לפלטפורמה, כך שהפלטפורמה תוכל להשתמש בהם לאימות TLS.
- פקודות
-
אפשר להשתמש בממשק ה-API של הפקודות כדי להוסיף מקשי קיצור שמפעילים פעולות בתוסף, למשל פעולה לפתיחת פעולת הדפדפן או לשליחת פקודה לתוסף.
- contentSettings
-
אפשר להשתמש ב-
chrome.contentSettingsAPI כדי לשנות הגדרות שקובעות אם אתרים יכולים להשתמש בתכונות כמו קובצי Cookie, JavaScript ויישומי פלאגין. באופן כללי יותר, הגדרות התוכן מאפשרות לכם להתאים אישית את ההתנהגות של Chrome לכל אתר בנפרד, במקום באופן גלובלי. - contextMenus
-
אפשר להשתמש ב-
chrome.contextMenusAPI כדי להוסיף פריטים לתפריט ההקשר של Google Chrome. אתם יכולים לבחור לאילו סוגים של אובייקטים יחולו התוספים לתפריט ההקשר, כמו תמונות, היפר-קישורים ודפים. - קובצי Cookie
-
אפשר להשתמש ב-
chrome.cookiesAPI כדי לשלוח שאילתות לגבי קובצי Cookie ולשנות אותם, ולקבל התראות כשהם משתנים. - debugger
-
chrome.debuggerAPI משמש כהעברה חלופית לפרוטוקול לניפוי באגים מרחוק של Chrome. אפשר להשתמש ב-chrome.debuggerכדי לצרף כרטיסייה אחת או יותר כדי לבצע אינסטרומנטציה של אינטראקציה עם הרשת, לנפות באגים ב-JavaScript, לשנות את ה-DOM ואת ה-CSS ועוד. משתמשים במאפייןDebuggeetabIdכדי לטרגט כרטיסיות עםsendCommandולנתב אירועים לפיtabIdמתוך קריאות חוזרות (callback) שלonEvent. - declarativeContent
-
אפשר להשתמש ב-API
chrome.declarativeContentכדי לבצע פעולות בהתאם לתוכן של דף, בלי לבקש הרשאה לקרוא את התוכן של הדף. - declarativeNetRequest
-
Chrome 84 ואילך
ממשק ה-API
chrome.declarativeNetRequestמשמש לחסימה או לשינוי של בקשות רשת על ידי ציון כללים הצהרתיים. כך התוספים יכולים לשנות את בקשות הרשת בלי ליירט אותן ולראות את התוכן שלהן, וכך לשפר את הפרטיות. - desktopCapture
-
ממשק ה-API של סטרימינג ממחשב מצלם את התוכן של המסך, של חלונות בודדים או של כרטיסיות בודדות.
- devtools.inspectedWindow
-
אפשר להשתמש ב-
chrome.devtools.inspectedWindowAPI כדי ליצור אינטראקציה עם החלון שנבדק: לקבל את מזהה הכרטיסייה של הדף שנבדק, להעריך את הקוד בהקשר של החלון שנבדק, לטעון מחדש את הדף או לקבל את רשימת המשאבים בדף. - devtools.network
-
אפשר להשתמש ב-
chrome.devtools.networkAPI כדי לאחזר את המידע על בקשות רשת שמוצגות בכלי למפתחים בחלונית הרשת. - devtools.panels
-
משתמשים ב-
chrome.devtools.panelsAPI כדי לשלב את התוסף בממשק המשתמש של חלון הכלים למפתחים: יוצרים חלוניות משלכם, ניגשים לחלוניות קיימות ומוסיפים סרגלי צד. - devtools.performance
-
Chrome 129 ואילך
אפשר להשתמש ב-
chrome.devtools.performanceAPI כדי להאזין לעדכונים של סטטוס התיעוד בחלונית Performance בכלי הפיתוח. - devtools.recorder
-
Chrome 105 ואילך
משתמשים ב-
chrome.devtools.recorderAPI כדי להתאים אישית את החלונית Recorder בכלי הפיתוח. - dns
-
ערוץ פיתוח
משתמשים ב-
chrome.dnsAPI לפתרון DNS. - documentScan
-
Chrome 44 ואילך ChromeOS בלבד
אפשר להשתמש ב-
chrome.documentScanAPI כדי לגלות ולאחזר תמונות מסורקי מסמכים שמצורפים. - dom
-
Chrome 88 ואילך
שימוש ב-
chrome.domAPI כדי לגשת לממשקי DOM API מיוחדים לתוספים - הורדות
-
אפשר להשתמש ב-
chrome.downloadsAPI כדי להתחיל הורדות, לעקוב אחריהן, לשנות אותן ולחפש אותן באופן פרוגרמטי. - enterprise.deviceAttributes
-
משתמשים ב-API
chrome.enterprise.deviceAttributesכדי לקרוא את מאפייני המכשיר. הערה: ה-API הזה זמין רק לתוספים שהותקנו לפי הגדרת האדמין באמצעות מדיניות ארגונית. - enterprise.hardwarePlatform
-
Chrome 71 ואילך נדרשת מדיניות
אפשר להשתמש ב-API
chrome.enterprise.hardwarePlatformכדי לקבל את היצרן והדגם של פלטפורמת החומרה שבה הדפדפן פועל. הערה: ה-API הזה זמין רק לתוספים שהותקנו על ידי המדיניות הארגונית. - enterprise.login
-
משתמשים ב-API
chrome.enterprise.loginכדי לצאת מסשנים שמוגדרים "גלישה מנוהלת כאורח". הערה: ממשק ה-API הזה זמין רק לתוספים שהותקנו על ידי מדיניות ארגונית בסשנים של גלישה כאורחים ב-ChromeOS. - enterprise.networkingAttributes
-
משתמשים ב-
chrome.enterprise.networkingAttributesAPI כדי לקרוא מידע על הרשת הנוכחית. הערה: ה-API הזה זמין רק לתוספים שהותקנו לפי הגדרת האדמין באמצעות מדיניות ארגונית. - enterprise.platformKeys
-
ChromeOS בלבד נדרשת מדיניות
משתמשים ב-API
chrome.enterprise.platformKeysכדי ליצור מפתחות ולהתקין אישורים למפתחות האלה. הפלטפורמה תנהל את האישורים, ואפשר להשתמש בהם לאימות TLS, לגישה לרשת או באמצעות תוסף אחר דרך chrome.platformKeys. - אירועים
-
מרחב השמות
chrome.eventsמכיל סוגים נפוצים שמשמשים ממשקי API לשליחת אירועים כדי להודיע לכם כשקורה משהו מעניין. - extension
-
ל-
chrome.extensionAPI יש כלי עזר שאפשר להשתמש בהם בכל דף של תוסף. הוא כולל תמיכה בהעברת הודעות בין תוסף לבין סקריפטים של תוכן או בין תוספים, כפי שמתואר בפירוט במאמר בנושא העברת הודעות. - extensionTypes
-
ממשק ה-API
chrome.extensionTypesמכיל הצהרות על סוגים של תוספים ל-Chrome. - fileBrowserHandler
-
ChromeOS בלבד רק בחזית
משתמשים ב-API
chrome.fileBrowserHandlerכדי להרחיב את דפדפן הקבצים של ChromeOS. לדוגמה, אתם יכולים להשתמש ב-API הזה כדי לאפשר למשתמשים להעלות קבצים לאתר שלכם. - fileSystemProvider
-
ל-ChromeOS בלבד
אפשר להשתמש ב-
chrome.fileSystemProviderAPI כדי ליצור מערכות קבצים שאפשר לגשת אליהן ממנהל הקבצים ב-ChromeOS. - fontSettings
-
משתמשים ב-
chrome.fontSettingsAPI כדי לנהל את הגדרות הגופן של Chrome. - gcm
-
משתמשים ב-
chrome.gcmכדי לאפשר לאפליקציות ולתוספים לשלוח ולקבל הודעות דרך העברת הודעות בענן ב-Firebase (FCM). - היסטוריה
-
משתמשים ב-
chrome.historyAPI כדי ליצור אינטראקציה עם הרשומה של הדפדפן לגבי דפים שבוקרו. אפשר להוסיף, להסיר ולחפש כתובות URL בהיסטוריה של הדפדפן. כדי להחליף את דף ההיסטוריה בגרסה משלכם, אפשר לעיין במאמר בנושא החלפת דפים. - i18n
-
אפשר להשתמש בתשתית
chrome.i18nכדי להטמיע בינאום בכל האפליקציה או התוסף. - זהות
-
משתמשים ב-
chrome.identityAPI כדי לקבל אסימוני גישה מסוג OAuth2. - idle
-
אפשר להשתמש ב-
chrome.idleAPI כדי לזהות מתי המצב של המחשב משתנה ממצב פעיל למצב בלי פעילות. - input.ime
-
ל-ChromeOS בלבד
אפשר להשתמש ב-
chrome.input.imeAPI כדי להטמיע IME מותאם אישית ב-ChromeOS. כך התוסף יכול לטפל בהקשות, להגדיר את ההרכב ולנהל את חלון האפשרויות. - instanceID
-
Chrome 44 ואילך
משתמשים ב-
chrome.instanceIDכדי לגשת לשירות Instance ID. - loginState
-
Chrome 78 ואילך ChromeOS בלבד
משתמשים ב-
chrome.loginStateAPI כדי לקרוא את מצב הכניסה ולעקוב אחריו. - סרטונים
-
ממשק ה-API של
chrome.managementמספק דרכים לניהול אפליקציות ותוספים מותקנים. - mimeHandler
-
בהמתנה
משתמשים ב-
chrome.mimeHandlerAPI כדי לטפל בזרמים של סוג MIME בתוספים של צד שלישי. - התראות
-
אפשר להשתמש ב-
chrome.notificationsAPI כדי ליצור התראות עשירות באמצעות תבניות ולהציג את ההתראות האלה למשתמשים במגש המערכת. - offscreen
-
Chrome 109 ואילך MV3 ואילך
אפשר להשתמש ב-
offscreenAPI כדי ליצור ולנהל מסמכים מחוץ למסך. - סרגל הכתובות
-
ה-API של סרגל הכתובות מאפשר לרשום מילת מפתח בסרגל הכתובות של Google Chrome, שנקרא גם סרגל הכתובות.
- pageCapture
-
משתמשים ב-
chrome.pageCaptureAPI כדי לשמור כרטיסייה כ-MHTML. - הרשאות
-
כדי שהמשתמשים יבינו למה נדרשות הרשאות ויוכלו להעניק רק את ההרשאות הנחוצות, כדאי להשתמש ב-API של
chrome.permissionsכדי לבקש הרשאות אופציונליות מוצהרות בזמן הריצה ולא בזמן ההתקנה. - platformKeys
-
Chrome 45 ואילך ChromeOS בלבד
משתמשים ב-API
chrome.platformKeysכדי לגשת לאישורי לקוח שמנוהלים על ידי הפלטפורמה. אם המשתמש או המדיניות מעניקים את ההרשאה, תוסף יכול להשתמש באישור כזה בפרוטוקול האימות המותאם אישית שלו. לדוגמה, ההגדרה הזו מאפשרת שימוש באישורים שמנוהלים על ידי הפלטפורמה ברשתות VPN של צד שלישי (ראו chrome.vpnProvider). - power
-
אפשר להשתמש ב-
chrome.powerAPI כדי לבטל את התכונות של ניהול צריכת החשמל במערכת. - printerProvider
-
Chrome 44 ואילך
chrome.printerProviderAPI חושף אירועים שמשמשים את מרכז ההדפסה לשליחת שאילתות למדפסות שנשלטות על ידי תוספים, כדי לשאול על היכולות שלהן ולשלוח אליהן משימות הדפסה. - הדפסה
-
Chrome 81 ואילך ChromeOS בלבד
משתמשים ב-
chrome.printingAPI כדי לשלוח עבודות הדפסה למדפסות שמותקנות ב-Chromebook. - printingMetrics
-
משתמשים ב-
chrome.printingMetricsAPI כדי לאחזר נתונים על השימוש בהדפסה. - פרטיות
-
אפשר להשתמש ב-
chrome.privacyAPI כדי לשלוט בשימוש בתכונות ב-Chrome שיכולות להשפיע על הפרטיות של המשתמש. ממשק ה-API הזה מסתמך על אב הטיפוס ChromeSetting של API מסוג כדי לקבל ולהגדיר את התצורה של Chrome. - תהליכים
-
ערוץ פיתוח
משתמשים ב-
chrome.processesAPI כדי ליצור אינטראקציה עם התהליכים של הדפדפן. - proxy
-
משתמשים ב-
chrome.proxyAPI כדי לנהל את הגדרות לשרת proxy של Chrome. ממשק ה-API הזה מסתמך על אב הטיפוס ChromeSetting של סוג ה-API כדי לקבל ולהגדיר את הגדרות ה-proxy. - readingList
-
Chrome 120+ MV3+
אפשר להשתמש ב-
chrome.readingListAPI כדי לקרוא את הפריטים ברשימת הקריאה ולשנות אותם. - runtime
-
אפשר להשתמש ב-
chrome.runtimeAPI כדי לאחזר את ה-service worker, להחזיר פרטים על המניפסט, להאזין לאירועים במחזור החיים של התוסף ולהגיב להם. אפשר גם להשתמש ב-API הזה כדי להמיר את הנתיב היחסי של כתובות URL לכתובות URL מלאות. - scripting
-
Chrome 88 ואילך MV3 ואילך
משתמשים ב-
chrome.scriptingAPI כדי להריץ סקריפט בהקשרים שונים. - search
-
Chrome 87 ואילך
שימוש ב-API של
chrome.searchכדי לחפש דרך הספק שמוגדר כברירת מחדל. - סשנים
-
אפשר להשתמש ב-
chrome.sessionsAPI כדי לשלוח שאילתות ולשחזר כרטיסיות וחלונות מסשן גלישה. - sidePanel
-
Chrome 114 ואילך MV3 ואילך
אפשר להשתמש ב-
chrome.sidePanelAPI כדי לארח תוכן בחלונית הצדדית של הדפדפן לצד התוכן הראשי של דף אינטרנט. - אחסון
-
משתמשים ב-
chrome.storageAPI כדי לאחסן נתוני משתמשים, לאחזר אותם ולעקוב אחרי שינויים בהם. - system.cpu
-
משתמשים ב-
system.cpuAPI כדי לבצע שאילתות על מטא-נתונים של CPU. - system.display
-
אפשר להשתמש ב-
system.displayAPI כדי לשלוח שאילתות לגבי מטא-נתונים מוצגים. - system.memory
-
chrome.system.memoryAPI. - system.storage
-
אפשר להשתמש ב-
chrome.system.storageAPI כדי לשלוח שאילתה לגבי מידע על מכשיר אחסון ולקבל התראה כשמכשיר אחסון נייד מחובר או מנותק. - systemLog
-
אפשר להשתמש ב-API
chrome.systemLogכדי להקליט יומני מערכת של Chrome מתוספים. - tabCapture
-
משתמשים ב-
chrome.tabCaptureAPI כדי ליצור אינטראקציה עם זרמי מדיה בכרטיסיות. - tabGroups
-
Chrome 89 ואילך MV3 ואילך
אפשר להשתמש ב-
chrome.tabGroupsAPI כדי ליצור אינטראקציה עם מערכת הקיבוץ של הכרטיסיות בדפדפן. אפשר להשתמש ב-API הזה כדי לשנות את קבוצות הכרטיסיות בדפדפן ולסדר אותן מחדש. כדי לקבץ כרטיסיות ולבטל את הקיבוץ שלהן, או כדי לשאול אילו כרטיסיות נמצאות בקבוצות, משתמשים ב-chrome.tabsAPI. - כרטיסיות
-
משתמשים ב-
chrome.tabsAPI כדי ליצור אינטראקציה עם מערכת הכרטיסיות של הדפדפן. אתם יכולים להשתמש ב-API הזה כדי ליצור, לשנות ולסדר מחדש כרטיסיות בדפדפן. - topSites
-
אפשר להשתמש ב-
chrome.topSitesAPI כדי לגשת לאתרים המובילים (כלומר, האתרים שבהם מבקרים בתדירות הגבוהה ביותר) שמוצגים בדף הכרטיסייה החדשה. הם לא כוללים קיצורי דרך שהמשתמש התאים אישית. - tts
-
משתמשים ב-
chrome.ttsAPI כדי להפעיל המרת טקסט לדיבור (TTS) מסונתז. אפשר גם לעיין בממשק ה-API הקשורttsEngine, שמאפשר לתוסף להטמיע מנוע דיבור. - ttsEngine
-
משתמשים ב-
chrome.ttsEngineAPI כדי להטמיע מנוע להמרת טקסט לדיבור(TTS) באמצעות תוסף. אם התוסף שלכם נרשם באמצעות ה-API הזה, הוא יקבל אירועים שמכילים הבעה שצריך להקריא ופרמטרים אחרים, כשכל תוסף או אפליקציית Chrome משתמשים ב-APIttsכדי ליצור דיבור. לאחר מכן, התוסף יכול להשתמש בכל טכנולוגיית אינטרנט זמינה כדי לסנתז את הדיבור ולהוציא אותו, ולשלוח אירועים בחזרה לפונקציה הקוראת כדי לדווח על הסטטוס. - types
-
chrome.typesAPI מכיל הצהרות על סוגים ב-Chrome. - userScripts
-
Chrome 120+ MV3+
משתמשים ב-
userScriptsAPI כדי להריץ סקריפטים של משתמשים בהקשר של סקריפטים של משתמשים. - vpnProvider
-
Chrome 43 ואילך ChromeOS בלבד
משתמשים ב-
chrome.vpnProviderAPI כדי להטמיע לקוח VPN. - טפט
-
Chrome 43 ואילך ChromeOS בלבד
משתמשים ב-
chrome.wallpaperAPI כדי לשנות את הטפט ב-ChromeOS. - webAuthenticationProxy
-
Chrome 115 ואילך MV3 ואילך
ממשק ה-API של
chrome.webAuthenticationProxyמאפשר לתוכנת שולחן עבודה מרוחק שפועלת במארח מרוחק ליירט בקשות של Web Authentication API (WebAuthn) כדי לטפל בהן בלקוח מקומי. - webNavigation
-
אפשר להשתמש ב-
chrome.webNavigationAPI כדי לקבל התראות על הסטטוס של בקשות ניווט שנמצאות בתהליך. - webRequest
-
אפשר להשתמש ב-
chrome.webRequestAPI כדי לצפות בתנועת הגולשים ולנתח אותה, ולעכב, לחסום או לשנות בקשות בזמן שהן בטיפול. - windows
-
משתמשים ב-
chrome.windowsAPI כדי ליצור אינטראקציה עם חלונות דפדפן. אתם יכולים להשתמש ב-API הזה כדי ליצור, לשנות ולסדר מחדש חלונות בדפדפן.