הדף הזה הוא חלק מהתיעוד של פלטפורמת אפליקציות Chrome, שהוצאה משימוש בשנת 2020. היא תמשיך לתמוך בלקוחות Enterprise ו-Education ב-ChromeOS עד ינואר 2025 לפחות. מידע נוסף על העברת האפליקציה
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
המדריך הזה יעזור לכם להתחיל ליצור אפליקציות Chrome באמצעות ה-framework של MVC AngularJS. שפת תרגום
נתייחס לאפליקציה עצמה שנוצרה באמצעות ה-framework,
Google Drive שעוסק בהעלאת סרטונים. קוד המקור זמין ב-GitHub.
על היישום
Google Drive Upload מאפשר למשתמשים להציג במהירות קבצים שמאוחסנים
חשבון Google Drive וגם העלאת קבצים חדשים באמצעות ממשקי API לגרירה ושחרור של HTML. אלה
דוגמה מצוינת לפיתוח אפליקציה שמדברת עם אחד מממשקי ה-API של Google; במקרה הזה, Google
ממשק ה-API של Drive.
מעלה התוכן משתמש ב-OAuth2 כדי לגשת לנתוני המשתמש. chrome.identity API מטפל באחזור של
אסימון OAuth עבור המשתמש המחובר, כך שהעבודה הקשה עלינו! ברגע שתהיה לנו
אסימון גישה, האפליקציות משתמשות ב-Google Drive API כדי לגשת לנתוני המשתמש.
פריימים ללא Chrome שמגדירים את העיצוב והסגנון של סרגל הניווט של האפליקציה
יצירת המניפסט
לכל אפליקציות Chrome נדרש קובץ manifest.json שמכיל את המידע שדרוש ל-Chrome כדי להפעיל אותו
את האפליקציה. המניפסט מכיל מטא-נתונים רלוונטיים ומפרט את כל ההרשאות המיוחדות שהאפליקציה צריכה כדי
לרוץ.
החלקים החשובים ביותר במניפסט הם ה-oauth2 ו'הרשאות' .
האות 'oauth2' מגדיר את הפרמטרים הנדרשים על ידי OAuth2 כדי להפיק את המקסימום. כדי ליצור
"client_id", פועלים לפי ההוראות המפורטות במאמר קבלת מזהה לקוח. "היקפים" הכן רשימה של
היקפי ההרשאות שבאמצעותם אסימון ה-OAuth יהיה תקף (לדוגמה, ממשקי ה-API שהאפליקציה רוצה להפעיל
גישה).
ה"הרשאות" כולל כתובות URL שהאפליקציה תיגש אליהן דרך XHR2. הקידומות של כתובות ה-URL הן
שנדרשות כדי ש-Chrome יוכל לדעת אילו בקשות בין דומיינים לאפשר.
יצירת דף האירוע
לכל אפליקציות Chrome נדרש סקריפט או דף ברקע כדי להפעיל את האפליקציה ולהגיב לאירועי מערכת.
בסקריפט background.js, הכלי להעלאת קבצים ל-Drive פותח חלון בגודל 500x600 פיקסלים לדף הראשי. כמו כן
מציין גובה ורוחב מינימליים של החלון כדי שהתוכן לא יהיה חתוך מדי:
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2012-11-16 (שעון UTC)."],[],[]]