החל מ-12 ביוני 2018 הוצאנו משימוש את האפשרות של התקנה מהאתר. למידע נוסף, אפשר לקרוא את בלוג Chromium שלנו פוסט.
שאלות לגבי ציר הזמן
מה ישתנה ב-12 ביוני 2018?
כל פריט בחנות האינטרנט של Chrome, כמו תוספים ואפליקציות, שפורסם לראשונה ב-12 ביוני 2018 או לאחר מכן אפשרות ההתקנה המוטבעת מושבתת. 'מושבת' היא שניסיונות התקנה מוטבעים מפנה אוטומטית לדף פרטי הפריט בחנות האינטרנט של Chrome, שם המשתמש יכול משלימים את ההתקנה. לא יחול שינוי לגבי הפריטים הקיימים בחנות שהיו ראשונים פורסם לפני התאריך הזה.
מה ישתנה ב-12 בספטמבר 2018?
ההשבתה תחול על כל הפריטים, ללא קשר לתאריך הפרסום. 100% מההתקנה מוטבעת ניסיונות לכל הפריטים יופנו אל חנות האינטרנט של Chrome, שם המשתמשים יוכלו להשלים את להתקנה.
מה צריך לעשות לפני 12 בספטמבר 2018?
אתה לא צריך לשנות שום דבר, אבל מומלץ לבדוק את תהליך ההתקנה ולהחליף את
שיחה chrome.webstore.install()
עם ניווט ישירות לדף האפליקציה של הפריט בחנות האינטרנט של Chrome.
כדאי לעשות את זה עכשיו כדי לוודא שהוא מספק את חוויית המשתמש הטובה ביותר.
אנחנו ממליצים גם לשלב את תג ההורדה החדש של חנות האינטרנט של Chrome תהליך ההתקנה באתר.
מה ישתנה בגרסה M71 (דצמבר 2018)?
החל מגרסה M71, Chrome לא יתמוך יותר ב-method ובשיחות chrome.webstore.install()
היא תיכשל, וכתוצאה מכך תהליך ההתקנה לא יהיה תקין באתר. בשלב הזה קריאות ל-API
יקפיץ JavaScript TypeError. יש להסיר את כל הקריאות ל-method של ה-API לפני התאריך הזה.
לאחר השבתת ההתקנה המוטבעת
איך ייראה תהליך ההתקנה?
כשהאתר מבצע קריאה ל-chrome.webstore.install()
, Chrome לא יציג יותר תיבת דו-שיח באופן מיידי
אבל במקום זאת יפתח כרטיסייה חדשה בחזית לדף הפרטים של חנות האינטרנט של Chrome (כלומר
https://chrome.google.com/webstore/detail/EXTENSION_ID
). משם המשתמש יכול לעבור
בתהליך ההתקנה הרגיל באמצעות לחיצה על 'התקנה', ותיבת דו-שיח תבקש מהמשתמש לקרוא
התקנה או ביטול. אחרי שתיבת הדו-שיח תיסגר, הכרטיסייה תישאר בדפדפן Chrome
חנות האינטרנט.
איך אפשר לדעת אם ההתקנה הושלמה בהצלחה?
כשתתבצע קריאה אל chrome.webstore.install()
, הקריאה החוזרת של כשל בקריאה תופעל עם שגיאה
שהמשתמש הופנה לחנות האינטרנט של Chrome. לא יצוין אם
ההתקנה הצליחה או לא. חשוב לזכור שהחל מגרסה 71 של Chrome, שיחות אל
הפונקציה chrome.webstore.install()
תיכשל ולכן הקריאה החוזרת לא תבוצע אף פעם.
בלי ה-API הזה, האתר עדיין יוכל לזהות אם הפריט כבר מותקן. לשם כך, צריך לשלוח הודעה בין התוסף לבין האתר שלכם. אפשר לעשות את זה דרך התכונה 'העברת הודעות לגבי תוספים' ו המאפיין externally_connectable במניפסט.
"externally_connectable": {
"matches": ["https://www.example.com/*"]
}
// JS running on https://example.com
try {
chrome.runtime.sendMessage('EXTENSION_ID', MESSAGE, function() {
if (chrome.runtime.lastError) {
// Extension is not installed.
}
});
} catch (e) {
// Extension is not installed.
}
מחליפים את מה שכתוב בשדות הבאים:
EXTENSION_ID
: מזהה התוסף.MESSAGE
: מחרוזת ההודעה או האובייקט שצריך לשלוח לתוסף.
איך אפשר להפעיל דף מידע אחרי ההתקנה?
משתמשים באירוע chrome.runtime ופותחים כרטיסייה חדשה לאחר ההתקנה. דוגמה לשימוש דף הרקע שלך:
chrome.runtime.onInstalled.addListener(function listener(details) {
if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) {
chrome.tabs.create({url: "https://www.example.com/"});
chrome.runtime.onInstalled.removeListener(listener);
}
});
האם אפשר לקבל אישור חריג?
לא. השינוי הזה במדיניות חל על כל הפריטים בחנות האינטרנט של Chrome, ללא יוצא מן הכלל.