refresh date: 2026-09-25 robots: noindex
תיאור
chrome.extensionTypes API מכיל הצהרות על סוגים של תוספים ל-Chrome.
סוגים
ColorArray
סוג
[מספר, מספר, מספר, מספר]
טיפוסים בני מנייה (enum)
"author"
"user"
DeleteInjectionDetails
פרטי שירות ה-CSS שרוצים להסיר. צריך להגדיר את מאפיין הקוד או את מאפיין הקובץ, אבל אי אפשר להגדיר את שניהם בו-זמנית.
מאפיינים
-
allFrames
בוליאני אופציונלי
אם הערך של allFrames הוא
true, המשמעות היא שצריך להסיר את ה-CSS מכל המסגרות של הדף הנוכחי. כברירת מחדל, הואfalseוהוא מוסר רק מהפריים העליון. אםtrueו-frameIdמוגדרים, הקוד יוסר מהפריים שנבחר ומכל הפריים הצאצאים שלו. -
קוד
מחרוזת אופציונלי
קוד CSS שרוצים להסיר.
-
cssOrigin
CSSOrigin אופציונלי
המקור של ה-CSS שרוצים להסיר. ברירת המחדל היא
"author". -
קובץ
מחרוזת אופציונלי
קובץ CSS להסרה.
-
frameId
מספר אופציונלי
המסגרת שממנה צריך להסיר את ה-CSS. ברירת המחדל היא 0 (המסגרת ברמה העליונה).
-
matchAboutBlank
בוליאני אופציונלי
אם הערך של matchAboutBlank הוא true, הקוד יוסר גם ממסגרות about:blank ו-about:srcdoc אם לתוסף יש גישה למסמך ההורה שלו. ברירת המחדל היא
false.
DocumentLifecycle
מחזור החיים של המסמך ב-frame.
טיפוסים בני מנייה (enum)
"רינדור מראש"
"active"
"cached"
"pending_deletion"
ExecutionWorld
העולם של JavaScript שבו הסקריפט יפעל. העולם יכול להיות עולם מבודד שייחודי לתוסף הזה, העולם הראשי של ה-DOM שמשותף עם ה-JavaScript של הדף, או עולם של סקריפטים של משתמשים שזמין רק לסקריפטים שרשומים ב-User Scripts API.
טיפוסים בני מנייה (enum)
"ISOLATED"
"MAIN"
"USER_SCRIPT"
FrameType
סוג הפריים.
טיפוסים בני מנייה (enum)
"outermost_frame"
"fenced_frame"
"sub_frame"
ImageDataType
נתוני פיקסלים של תמונה. חייב להיות אובייקט ImageData, למשל מרכיב canvas.
סוג
ImageData
ImageDetails
פרטים על הפורמט, האיכות והאזור של התמונה.
מאפיינים
-
פורמט
ImageFormat אופציונלי
הפורמט של התמונה שנוצרת. ברירת המחדל היא
"jpeg". -
איכות
מספר אופציונלי
כשהפורמט הוא
"jpeg", המדיניות קובעת את איכות התמונה שנוצרת. המערכת מתעלמת מהערך הזה בתמונות PNG. ככל שהאיכות יורדת, התמונה שנוצרת תכלול יותר פגמים חזותיים, ומספר הבייטים שנדרשים לאחסון שלה יקטן.
ImageFormat
הפורמט של תמונה.
טיפוסים בני מנייה (enum)
"jpeg"
"png"
InjectDetails
פרטי הסקריפט או ה-CSS שצריך להוסיף. צריך להגדיר את מאפיין הקוד או את מאפיין הקובץ, אבל אי אפשר להגדיר את שניהם בו-זמנית.
מאפיינים
-
allFrames
בוליאני אופציונלי
אם הערך של allFrames הוא
true, המשמעות היא שצריך להחדיר את ה-JavaScript או ה-CSS לכל המסגרות של הדף הנוכחי. כברירת מחדל, הערך הואfalseוהוא מוזרק רק לפריים העליון. אם מוגדריםtrueו-frameId, הקוד מוכנס למסגרת שנבחרה ולכל המסגרות הצאצא שלה. -
קוד
מחרוזת אופציונלי
קוד JavaScript או CSS להזרקה.
אזהרה: צריך להיזהר כשמשתמשים בפרמטר
code. שימוש שגוי ב-API הזה עלול לחשוף את התוסף להתקפות פרצת אבטחה XSS (cross-site scripting). -
cssOrigin
CSSOrigin אופציונלי
Chrome 66 ואילךהמקור של ה-CSS שרוצים להוסיף. אפשר לציין את זה רק ל-CSS, לא ל-JavaScript. ברירת המחדל היא
"author". -
קובץ
מחרוזת אופציונלי
קובץ JavaScript או CSS להזרקה.
-
frameId
מספר אופציונלי
Chrome 50 ומעלההמסגרת שבה צריך להוסיף את הסקריפט או ה-CSS. ברירת המחדל היא 0 (המסגרת ברמה העליונה).
-
matchAboutBlank
בוליאני אופציונלי
אם הערך של matchAboutBlank הוא true, הקוד מוזרק גם למסגרות about:blank ו-about:srcdoc אם לתוסף יש גישה למסמך ההורה שלו. אי אפשר להוסיף קוד למסגרות about: ברמה העליונה. ברירת המחדל היא
false. -
runAt
RunAt אופציונלי
המועד המוקדם ביותר שבו ה-JavaScript או ה-CSS יתווספו לכרטיסייה. ברירת המחדל היא "document_idle".
RunAt
המועד המוקדם ביותר שבו ה-JavaScript או ה-CSS יתווספו לכרטיסייה.
טיפוסים בני מנייה (enum)
"document_start"
הסקריפט מוזרק אחרי כל הקבצים מ-CSS, אבל לפני שנוצר DOM אחר או שמופעל סקריפט אחר.
"document_end"
הסקריפט מוזרק מיד אחרי שה-DOM הושלם, אבל לפני שמשאבי משנה כמו תמונות ומסגרות נטענו.
"document_idle"
הדפדפן בוחר מתי להוסיף את הסקריפט בין "document_end" לבין מיד אחרי שהאירוע window.onload מופעל. הרגע המדויק של ההזרקה תלוי במורכבות המסמך ובמשך הזמן שלוקח לטעון אותו, והוא מותאם למהירות טעינת הדף. סקריפטים של תוכן שפועלים ב-"document_idle" לא צריכים להאזין לאירוע window.onload. מובטח שהם יפעלו אחרי שה-DOM מסתיים. אם סקריפט חייב לפעול אחרי window.onload, התוסף יכול לבדוק אם onload כבר הופעל באמצעות המאפיין document.readyState.