תיאור
שימוש ב-API chrome.privacy
כדי לשלוט בשימוש בתכונות ב-Chrome שיכולות להשפיע על פרטיות המשתמש. ה-API הזה מסתמך על אב הטיפוס ChromeSetting של סוג API לצורך קבלה והגדרה של התצורה של Chrome.
הרשאות
privacy
מניפסט
חובה להצהיר על "פרטיות" במניפסט של התוסף לשימוש ב-API. לדוגמה:
{
"name": "My extension",
...
"permissions": [
"privacy"
],
...
}
שימוש
קל לקרוא את הערך הנוכחי של הגדרה ב-Chrome. קודם כל צריך למצוא את
שמעניין אותך, צריך לקרוא ל-get()
באובייקט הזה כדי לאחזר
בערך הנוכחי ורמת השליטה של התוסף. לדוגמה, כדי לקבוע אם המילוי האוטומטי של Chrome
מופעלת, עליך לכתוב:
chrome.privacy.services.autofillEnabled.get({}, function(details) {
if (details.value) {
console.log('Autofill is on!');
} else {
console.log('Autofill is off!');
}
});
שינוי הערך של הגדרה הוא קצת יותר מורכב, פשוט כי קודם צריך לבצע אימות
שהתוסף יכול לשלוט בהגדרה. המשתמש לא יראה שינוי כלשהו בהגדרות שלו אם
התוסף מחליף הגדרה שנעולה לערך מסוים בהתאם למדיניות הארגון
(levelOfControl
יוגדר כ-"not_controllable"), או אם תוסף אחר שולט
(levelOfControl
יוגדר כ-"control_by_other_extensions"). השיחה של set()
:
להצליח, אבל ההגדרה תבוטל באופן מיידי. זה עלול להיות מבלבל,
כדי להזהיר את המשתמש כשההגדרות שהוא בחר לא חלות באופן מעשי.
כלומר, צריך להשתמש בשיטה get()
כדי לקבוע את רמת הגישה שלכם, ולאחר מכן רק
קוראים לפונקציה set()
אם התוסף יכול לשלוט בהגדרה (למעשה אם התוסף לא יכול
לשלוט בהגדרה.
כדאי להשבית באופן חזותי את הפונקציונליות כדי לצמצם
בלבול):
chrome.privacy.services.autofillEnabled.get({}, function(details) {
if (details.levelOfControl === 'controllable_by_this_extension') {
chrome.privacy.services.autofillEnabled.set({ value: true }, function() {
if (chrome.runtime.lastError === undefined) {
console.log("Hooray, it worked!");
} else {
console.log("Sadness!", chrome.runtime.lastError);
}
});
}
});
אם רוצים לשנות ערך של הגדרה, אפשר להוסיף האזנה לאירוע onChange
שלה. בין
שימושים אחרים, כך תוכלו להזהיר את המשתמש אם תוסף שהותקן לאחרונה אוחז
השליטה בהגדרה, או אם מדיניות הארגון מבטלת את הבקרה. האזנה לשינויים של
הסטטוס של המילוי האוטומטי, לדוגמה, הקוד הבא יספיק:
chrome.privacy.services.autofillEnabled.onChange.addListener(
function (details) {
// The new value is stored in `details.value`, the new level of control
// in `details.levelOfControl`, and `details.incognitoSpecific` will be
// `true` if the value is specific to Incognito mode.
}
);
דוגמאות
כדי לנסות את ה-API הזה, צריך להתקין את הדוגמה של Privacy API מchrome-extension-samples. של מאגר הנתונים.
סוגים
IPHandlingPolicy
מדיניות הטיפול ב-IP של WebRTC.
Enum
"ברירת מחדל"
"default_public_and_private_interfaces"
"default_public_interface_only"
"disable_non_proxied_udp"
מאפיינים
network
הגדרות שמשפיעות על האופן שבו Chrome מטפל בחיבורי רשת באופן כללי.
סוג
אובייקט
מאפיינים
-
networkPredictionEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome מנסה להאיץ את חוויית הגלישה באינטרנט על ידי פתרון מראש של רשומות DNS ופתיחה מראש של חיבורי TCP ו-SSL אל שרתים. ההעדפה הזו משפיעה רק על פעולות שבוצעו על ידי שירות החיזוי הפנימי של Chrome. היא לא משפיעה על תחומי עניין יזומים של דפי אינטרנט או על קישורים מראש. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
webRTCIPHandlingPolicyChrome 48 ואילך
יש לאפשר למשתמשים לציין את ההשפעות על ביצועי המדיה/הפרטיות שמשפיעים על אופן הניתוב של תנועה מ-WebRTC ועל מידת החשיפה של פרטי כתובת מקומית. ערך ההעדפה הזו הוא מסוג IPhandlingPolicy וברירת המחדל שלו היא
default
.
services
הגדרות שמפעילות או משביתות תכונות שמחייבות שירותי רשת של צד שלישי שמסופקים על ידי Google וספק החיפוש שמוגדר כברירת מחדל.
סוג
אובייקט
מאפיינים
-
alternateErrorPagesEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome משתמש בשירות אינטרנט כדי לפתור שגיאות בניווט. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
autofillAddressEnabled
types.ChromeSetting<boolean>
Chrome 70+אם ההגדרה הזו מופעלת, Chrome מציע למלא באופן אוטומטי כתובות ונתוני טפסים אחרים. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
autofillCreditCardEnabled
types.ChromeSetting<boolean>
Chrome 70+אם ההגדרה הזו מופעלת, Chrome מציע למלא באופן אוטומטי טפסים של כרטיסי אשראי. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
autofillEnabled
types.ChromeSetting<boolean>
הוצא משימוש מאז Chrome 70צריך להשתמש בכתובת privacy.services.autofillAddressEnabled וב-privacy.services.autofillCreditCardEnabled. ההגדרה הזו תמשיך לשמש לתאימות לאחור בגרסה הזו ותוסר בעתיד.
אם ההגדרה הזו מופעלת, Chrome מציע למלא טפסים באופן אוטומטי. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
passwordSavingEnabled
types.ChromeSetting<boolean>
אם ההגדרה מופעלת, מנהל הסיסמאות ישאל אם לשמור סיסמאות. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
safeBrowsingEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome עושה כמיטב יכולתו כדי להגן עליכם מפני פישינג ותוכנות זדוניות. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
safeBrowsingExtendedReportingEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome ישלח מידע נוסף ל-Google כשהתכונה 'גלישה בטוחה' חוסמת דף, כמו תוכן הדף החסום. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
false
. -
searchSuggestEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome שולח את הטקסט שאתם מקלידים בסרגל הכתובות למנוע החיפוש שמוגדר כברירת מחדל. מנוע החיפוש הזה מספק חיזויים של אתרים וחיפושים, שסביר להניח שמשלימים את הטקסט שהקלדתם עד עכשיו. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
. -
spellingServiceEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome משתמש בשירות אינטרנט כדי לתקן שגיאות איות. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
false
. -
translationServiceEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome מציע לתרגם דפים שאינם בשפה שאתם קוראים. ערך ההעדפה הזו הוא בוליאני, וברירת המחדל שלו היא
true
.
websites
הגדרות שקובעות איזה מידע Chrome הופך לזמין לאתרים.
סוג
אובייקט
מאפיינים
-
adMeasurementEnabled
types.ChromeSetting<boolean>
Chrome 111 ואילךאם האפשרות הזו מושבתת, Attribution Reporting API ו-Private Aggregation API מושבתים. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הוא
true
. תוספים יכולים להשבית את ממשקי ה-API האלה רק על ידי הגדרת הערך ל-false
. אם מנסים להגדיר את ממשקי ה-API האלה ל-true
, תופיע הודעת שגיאה. -
doNotTrackEnabled
types.ChromeSetting<boolean>
Chrome 65+אם ההגדרה הזו מופעלת, Chrome שולח את האפשרות 'Do Not Track' (
DNT: 1
) עם הבקשות שלך. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הואfalse
. -
fledgeEnabled
types.ChromeSetting<boolean>
Chrome 111 ואילךאם האפשרות הזו מושבתת, Fledge API מושבת. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הוא
true
. תוספים יכולים להשבית את ה-API הזה רק על ידי הגדרת הערך ל-false
. אם מנסים להגדיר את ה-API הזה ל-true
, תופיע הודעת שגיאה. -
hyperlinkAuditingEnabled
types.ChromeSetting<boolean>
אם ההגדרה הזו מופעלת, Chrome שולח פינגים לביקורת כשאתר מסוים מבקש זאת (
<a ping>
). הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הואtrue
. -
protectedContentEnabled
types.ChromeSetting<boolean>
זמין ב-Windows וב-ChromeOS בלבד: אם ההגדרה הזו מופעלת, Chrome מספק מזהה ייחודי ליישומי פלאגין כדי להריץ תוכן מוגן. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הוא
true
. -
referrersEnabled
types.ChromeSetting<boolean>
אם ההגדרה מופעלת, Chrome שולח
referer
כותרות עם הבקשות שלך. כן, השם של ההעדפה הזו לא תואם לכותרת עם האיות השגוי. לא, אנחנו לא נשנה את זה. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הואtrue
. -
types.ChromeSetting<boolean>
Chrome 121 ואילךאם האפשרות קבוצות של אתרים קשורים מושבתת, היא מושבתת. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הוא
true
. תוספים יכולים להשבית את ה-API הזה רק על ידי הגדרת הערך ל-false
. אם מנסים להגדיר את ה-API הזה ל-true
, תופיע הודעת שגיאה. -
thirdPartyCookiesAllowed
types.ChromeSetting<boolean>
אם ההגדרה הזו מושבתת, Chrome מונע מאתרים של צד שלישי להגדיר קובצי Cookie. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הוא
true
. -
topicsEnabled
types.ChromeSetting<boolean>
Chrome 111 ואילךאם האפשרות הזו מושבתת, Topics API מושבת. הערך של ההעדפה הזו הוא מסוג בוליאני, וערך ברירת המחדל הוא
true
. תוספים יכולים להשבית את ה-API הזה רק על ידי הגדרת הערך ל-false
. אם מנסים להגדיר את ה-API הזה ל-true
, תופיע הודעת שגיאה.