תאריך הרענון: 2026-09-25 robots: noindex
תיאור
אפשר להשתמש בפעולות בדפדפן כדי להוסיף סמלים לסרגל הכלים הראשי של Google Chrome, משמאל לסרגל הכתובות. בנוסף לסמל, לפעולה בדפדפן יכולים להיות הסבר קצר, תג וחלון קופץ.
זמינות
באיור הבא, הריבוע הצבעוני משמאל לסרגל הכתובות הוא הסמל של פעולת דפדפן. החלון הקופץ מופיע מתחת לסמל.

אם רוצים ליצור סמל שלא תמיד פעיל, צריך להשתמש בפעולת דף במקום בפעולת דפדפן.
מניפסט
רושמים את פעולת הדפדפן במניפסט התוסף באופן הבא:
{
"name": "My extension",
...
"browser_action": {
"default_icon": { // optional
"16": "images/icon16.png", // optional
"24": "images/icon24.png", // optional
"32": "images/icon32.png" // optional
},
"default_title": "Google Mail", // optional, shown in tooltip
"default_popup": "popup.html" // optional
},
...
}
אתם יכולים לספק סמל בכל גודל לשימוש ב-Chrome, ו-Chrome יבחר את הסמל הכי קרוב וישנה את הגודל שלו כדי למלא את השטח של 16dip. עם זאת, אם לא מציינים את הגודל המדויק, יכול להיות שהשינוי הזה יגרום לאיבוד פרטים בסמל או שהוא ייראה מטושטש.
מכשירים עם גורמי קנה מידה פחות נפוצים כמו 1.5x או 1.2x הופכים לנפוצים יותר, ולכן מומלץ לספק כמה גדלים של סמלים. בנוסף, אם גודל התצוגה של הסמל ישתנה בעתיד, לא תצטרכו לעשות שום דבר כדי לספק סמלים שונים.
התחביר הישן לרישום סמל ברירת המחדל עדיין נתמך:
{
"name": "My extension",
...
"browser_action": {
...
"default_icon": "images/icon32.png" // optional
// equivalent to "default_icon": { "32": "images/icon32.png" }
},
...
}
חלקים בממשק המשתמש
לפעולת דפדפן יכולים להיות סמל, הסבר קצר, תג וחלון קופץ.
סמל
הרוחב והגובה של סמלי פעולות הדפדפן ב-Chrome הם 16 dips (פיקסלים בלתי תלויים במכשיר). הסמלים הגדולים יותר משנים את הגודל שלהם כדי להתאים, אבל כדי לקבל את התוצאות הטובות ביותר, כדאי להשתמש בסמל ריבועי בגודל 16dip.
אפשר להגדיר את הסמל בשתי דרכים: באמצעות תמונה סטטית או באמצעות רכיב canvas ב-HTML5. קל יותר להשתמש בתמונות סטטיות באפליקציות פשוטות, אבל אפשר ליצור ממשקי משתמש דינמיים יותר – כמו אנימציה חלקה – באמצעות רכיב ה-Canvas.
תמונות סטטיות יכולות להיות בכל פורמט ש-WebKit יכול להציג, כולל BMP, GIF, ICO, JPEG או PNG. במקרה של תוספים לא ארוזים, התמונות צריכות להיות בפורמט PNG.
כדי להגדיר את הסמל, משתמשים בשדה default_icon של browser_action במניפסט, או מפעילים את השיטה browserAction.setIcon.
כדי להציג את הסמל בצורה תקינה כשצפיפות הפיקסלים במסך (יחס size_in_pixel / size_in_dip) שונה מ-1, אפשר להגדיר את הסמל כקבוצה של תמונות בגדלים שונים. התמונה שתוצג בפועל תיבחר מתוך הסט כך שתתאים בצורה הטובה ביותר לגודל הפיקסלים של 16 dip. ערכת הסמלים יכולה להכיל מפרט של סמלים בכל גודל, ו-Chrome יבחר את הסמל המתאים ביותר.
הסבר קצר
כדי להגדיר את תיאור הכלי, משתמשים בשדה default_title של browser_action במניפסט, או קוראים לשיטה browserAction.setTitle. אפשר לציין מחרוזות ספציפיות ללוקאל בשדה default_title. פרטים נוספים זמינים במאמר בנושא התאמה לשפות שונות.
תג
פעולות בדפדפן יכולות להציג תג – קטע טקסט שמוצג מעל הסמל. התגים מאפשרים לעדכן בקלות את פעולת הדפדפן כדי להציג כמות קטנה של מידע על מצב התוסף.
התג צריך להכיל עד 4 תווים, כי יש בו מקום מוגבל.
מגדירים את הטקסט והצבע של התג באמצעות browserAction.setBadgeText ו-browserAction.setBadgeBackgroundColor, בהתאמה.
חלון קופץ
אם לפעולה בדפדפן יש חלון קופץ, החלון הקופץ מופיע כשהמשתמש לוחץ על סמל התוסף. החלון הקופץ יכול להכיל כל תוכן HTML שרוצים, והגודל שלו מותאם אוטומטית לתוכן. החלון הקופץ לא יכול להיות קטן מ-25x25 ולא גדול מ-800x600.
כדי להוסיף חלון קופץ לפעולת הדפדפן, צריך ליצור קובץ HTML עם התוכן של החלון הקופץ. מציינים את קובץ ה-HTML בשדה default_popup של browser_action במניפסט, או קוראים לשיטה browserAction.setPopup.
טיפים
כדי ליצור את ההשפעה החזותית הכי טובה, כדאי לפעול לפי ההנחיות הבאות:
- כן כדאי להשתמש בפעולות בדפדפן לתכונות שמתאימות לרוב הדפים.
- לא מומלץ להשתמש בפעולות בדפדפן לתכונות שמתאימות רק לכמה דפים. במקום זאת, צריך להשתמש ב-page actions.
- מומלץ להשתמש בסמלים גדולים וצבעוניים שמנצלים את רוב השטח של 16x16dp. סמלי פעולות בדפדפן צריכים להיראות קצת יותר גדולים ומשמעותיים מסמלי פעולות בדף.
- אסור לנסות לחקות את סמל התפריט החד-צבעי של Google Chrome. זה לא עובד טוב עם ערכות נושא, ובכל מקרה, התוספים צריכים להיות קצת שונים.
- כן, כדאי להשתמש בשקיפות אלפא כדי להוסיף קצוות רכים לסמל. הרבה אנשים משתמשים בערכות נושא, ולכן הסמל צריך להיראות טוב על רקעים בצבעים שונים.
- לא מומלץ ליצור אנימציה לסמל באופן קבוע. זה פשוט מעצבן.
דוגמאות
אפשר למצוא דוגמאות פשוטות לשימוש בפעולות בדפדפן בספרייה examples/api/browserAction. דוגמאות נוספות ועזרה בצפייה בקוד המקור זמינות במאמר דוגמאות.
סוגים
TabDetails
מאפיינים
-
tabId
מספר אופציונלי
המזהה של הכרטיסייה שרוצים לשאול לגבי המצב שלה. אם לא מציינים כרטיסייה, מוחזר המצב שלא ספציפי לכרטיסייה.
Methods
disable()
chrome.browserAction.disable(
tabId?: number,
callback?: function,
): Promise<void>
ההגדרה משביתה את פעולת הדפדפן בכרטיסייה.
פרמטרים
-
tabId
מספר אופציונלי
המזהה של הכרטיסייה שרוצים לשנות את פעולת הדפדפן שלה.
-
callback
פונקציה אופציונלית
Chrome 67 ואילךהפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
enable()
chrome.browserAction.enable(
tabId?: number,
callback?: function,
): Promise<void>
מאפשרת את פעולת הדפדפן בכרטיסייה. ברירת המחדל היא enabled.
פרמטרים
-
tabId
מספר אופציונלי
המזהה של הכרטיסייה שרוצים לשנות את פעולת הדפדפן שלה.
-
callback
פונקציה אופציונלית
Chrome 67 ואילךהפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getBadgeBackgroundColor()
chrome.browserAction.getBadgeBackgroundColor(
details: TabDetails,
callback?: function,
): Promise<extensionTypes.ColorArray>
הפונקציה מחזירה את צבע הרקע של פעולת הדפדפן.
פרמטרים
-
פרטים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(result: ColorArray) => void
-
תוצאה
-
החזרות
-
Promise<extensionTypes.ColorArray>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getBadgeText()
chrome.browserAction.getBadgeText(
details: TabDetails,
callback?: function,
): Promise<string>
מחזירה את טקסט התג של פעולת הדפדפן. אם לא מציינים כרטיסייה, מוחזר הטקסט של התג שלא ספציפי לכרטיסייה.
פרמטרים
-
פרטים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(result: string) => void
-
תוצאה
מחרוזת
-
החזרות
-
Promise<string>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getPopup()
chrome.browserAction.getPopup(
details: TabDetails,
callback?: function,
): Promise<string>
מחזירה את מסמך ה-HTML שמוגדר כחלון הקופץ לפעולת הדפדפן הזו.
פרמטרים
-
פרטים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(result: string) => void
-
תוצאה
מחרוזת
-
החזרות
-
Promise<string>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getTitle()
chrome.browserAction.getTitle(
details: TabDetails,
callback?: function,
): Promise<string>
הוראת המאקרו הזו משיגה את הכותרת של פעולת הדפדפן.
פרמטרים
-
פרטים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(result: string) => void
-
תוצאה
מחרוזת
-
החזרות
-
Promise<string>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setBadgeBackgroundColor()
chrome.browserAction.setBadgeBackgroundColor(
details: object,
callback?: function,
): Promise<void>
הגדרת צבע הרקע של התג.
פרמטרים
-
פרטים
אובייקט
-
צבע
מחרוזת | ColorArray
מערך של ארבעה מספרים שלמים בטווח 0-255 שמרכיבים את צבע ה-RGBA של התג. יכול להיות גם מחרוזת עם ערך צבע הקסדצימלי של CSS, לדוגמה
#FF0000או#F00(אדום). הצבעים מוצגים באטימות מלאה. -
tabId
מספר אופציונלי
השינוי יחול רק כשהכרטיסייה הספציפית הזו נבחרת. ההגדרה מתאפסת אוטומטית כשסוגרים את הכרטיסייה.
-
-
callback
פונקציה אופציונלית
Chrome 67 ואילךהפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setBadgeText()
chrome.browserAction.setBadgeText(
details: object,
callback?: function,
): Promise<void>
מגדירה את הטקסט של התג לפעולת הדפדפן. התג מוצג מעל הסמל.
פרמטרים
-
פרטים
אובייקט
-
tabId
מספר אופציונלי
השינוי יחול רק כשהכרטיסייה הספציפית הזו נבחרת. ההגדרה מתאפסת אוטומטית כשסוגרים את הכרטיסייה.
-
text
מחרוזת אופציונלי
אפשר להעביר כל מספר של תווים, אבל רק ארבעה בערך יכולים להיכנס למקום. אם מעבירים מחרוזת ריקה (
''), הטקסט בתג נמחק. אם מציינים אתtabIdוהערך שלtextהוא null, הטקסט של התג בכרטיסייה שצוינה יימחק ויופיע הטקסט של התג הגלובלי.
-
-
callback
פונקציה אופציונלית
Chrome 67 ואילךהפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setIcon()
chrome.browserAction.setIcon(
details: object,
callback?: function,
): Promise<void>
מגדירה את הסמל לפעולת הדפדפן. אפשר לציין את הסמל כנתיב לקובץ תמונה, כנתוני הפיקסלים מרכיב canvas או כמילון של אחד מהם. צריך לציין את המאפיין path או את המאפיין imageData.
פרמטרים
-
פרטים
אובייקט
-
imageData
ImageData | object optional
אובייקט ImageData או מילון {גודל -> ImageData} שמייצג סמל להגדרה. אם הסמל מוגדר כמילון, התמונה שבה נעשה שימוש נבחרת בהתאם לדחיסות הפיקסלים של המסך. אם מספר הפיקסלים של התמונה שמתאימים ליחידת שטח אחת במסך שווה ל-
scale, אז נבחרת תמונה בגודלscale* n, כאשר n הוא גודל הסמל בממשק המשתמש. צריך לציין לפחות תמונה אחת. שימו לב שהפקודה details.imageData = foo שקולה לפקודה details.imageData = {'16': foo} -
נתיב
string | object optional
נתיב תמונה יחסי או מילון {גודל -> נתיב תמונה יחסי} שמצביע על סמל שצריך להגדיר. אם הסמל מוגדר כמילון, התמונה שבה נעשה שימוש נבחרת בהתאם לדחיסות הפיקסלים של המסך. אם מספר הפיקסלים של התמונה שמתאימים ליחידת שטח אחת במסך שווה ל-
scale, אז נבחרת תמונה בגודלscale* n, כאשר n הוא גודל הסמל בממשק המשתמש. צריך לציין לפחות תמונה אחת. הערה: המחרוזת details.path = foo שקולה למחרוזת details.path = {'16': foo} -
tabId
מספר אופציונלי
השינוי יחול רק כשהכרטיסייה הספציפית הזו נבחרת. ההגדרה מתאפסת אוטומטית כשסוגרים את הכרטיסייה.
-
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 116 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setPopup()
chrome.browserAction.setPopup(
details: object,
callback?: function,
): Promise<void>
מגדיר את מסמך ה-HTML שייפתח כחלון קופץ כשהמשתמש לוחץ על סמל פעולת הדפדפן.
פרמטרים
-
פרטים
אובייקט
-
חלון קופץ
מחרוזת
הנתיב היחסי לקובץ ה-HTML שיוצג בחלון קופץ. אם המדיניות מוגדרת למחרוזת ריקה (
''), לא מוצג חלון קופץ. -
tabId
מספר אופציונלי
השינוי יחול רק כשהכרטיסייה הספציפית הזו נבחרת. ההגדרה מתאפסת אוטומטית כשסוגרים את הכרטיסייה.
-
-
callback
פונקציה אופציונלית
Chrome 67 ואילךהפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setTitle()
chrome.browserAction.setTitle(
details: object,
callback?: function,
): Promise<void>
מגדיר את הכותרת של פעולת הדפדפן. הכותרת הזו מופיעה בהסבר הקצר.
פרמטרים
-
פרטים
אובייקט
-
tabId
מספר אופציונלי
השינוי יחול רק כשהכרטיסייה הספציפית הזו נבחרת. ההגדרה מתאפסת אוטומטית כשסוגרים את הכרטיסייה.
-
title
מחרוזת
המחרוזת שתוצג בפעולת הדפדפן כשמעבירים מעליה את העכבר.
-
-
callback
פונקציה אופציונלית
Chrome 67 ואילךהפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 88 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.