תיאור
chrome.extensionTypes
API מכיל הצהרות על סוגים של תוספים ל-Chrome.
סוגים
ColorArray
סוג
[number, number, number, number]
Enum
"author"
"user"
DeleteInjectionDetails
פרטים על שירות ה-CSS שרוצים להסיר. צריך להגדיר את מאפיין הקוד או את מאפיין הקובץ, אבל אי אפשר להגדיר את שניהם בו-זמנית.
מאפיינים
-
allFrames
boolean אופציונלי
אם הערך של allFrames הוא
true
, המשמעות היא שצריך להסיר את ה-CSS מכל המסגרות של הדף הנוכחי. ערך ברירת המחדל הואfalse
והוא מוסר רק מהמסגרת העליונה. אם מוגדריםtrue
ו-frameId
, הקוד מוסר מהמסגרת שנבחרה ומכל מסגרות הצאצא שלה. -
קוד
מחרוזת אופציונלי
קוד ה-CSS שרוצים להסיר.
-
cssOrigin
CSSOrigin אופציונלי
המקור של ה-CSS שרוצים להסיר. ברירת המחדל היא
"author"
. -
קובץ
מחרוזת אופציונלי
קובץ ה-CSS שרוצים להסיר.
-
frameId
מספר אופציונלי
המסגרת שממנה צריך להסיר את ה-CSS. ברירת המחדל היא 0 (המסגרת ברמה העליונה).
-
matchAboutBlank
boolean אופציונלי
אם matchAboutBlank הוא true, הקוד מוסר גם מ-about:blank וממסגרות about:srcdoc אם לתוסף יש גישה למסמך האב שלו. ערך ברירת המחדל הוא
false
.
DocumentLifecycle
מחזור החיים של המסמך במסגרת.
Enum
"prerender"
'active'
"cached"
"pending_deletion"
ExecutionWorld
עולם ה-JavaScript שבו הסקריפט יפעל. יכול להיות עולם מבודד שייחודי לתוסף הזה, העולם הראשי של ה-DOM שמשותף עם ה-JavaScript של הדף, או עולם של סקריפטים למשתמשים שזמין רק לסקריפטים שרשומים ב-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
boolean אופציונלי
אם הערך של allFrames הוא
true
, המשמעות היא שצריך להחדיר את ה-JavaScript או ה-CSS לכל המסגרות של הדף הנוכחי. כברירת מחדל, הערך הואfalse
והוא מוזרק רק לפריים העליון. אם מוגדריםtrue
ו-frameId
, הקוד מוכנס למסגרת שנבחרה ולכל מסגרות הצאצא שלה. -
קוד
מחרוזת אופציונלי
קוד JavaScript או CSS להחדרה.
אזהרה: צריך להיזהר כשמשתמשים בפרמטר
code
. שימוש לא נכון עלול לחשוף את התוסף שלכם להתקפות cross site scripting -
cssOrigin
CSSOrigin אופציונלי
Chrome 66 ואילךהמקור של ה-CSS להזרקה. אפשר לציין את ההגדרה הזו רק עבור CSS, ולא עבור JavaScript. ברירת המחדל היא
"author"
. -
קובץ
מחרוזת אופציונלי
קובץ JavaScript או CSS להזרקה.
-
frameId
מספר אופציונלי
Chrome 50 ואילךהמסגרת שבה צריך להחדיר את הסקריפט או את ה-CSS. ברירת המחדל היא 0 (המסגרת ברמה העליונה).
-
matchAboutBlank
boolean אופציונלי
אם 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
.