إنشاء تطبيقات باستخدام AngularJS

يساعدك هذا الدليل في البدء بإنشاء تطبيقات Chrome باستخدام إطار عمل AngularJS MVC. إلى سنشير إلى تطبيق Angular عمليًا، سنشير إلى تطبيق فعلي تم إنشاؤه باستخدام إطار العمل، برنامج تحميل Google Drive. تتاح رمز المصدر على GitHub.

لمحة عن التطبيق

برنامج تحميل Google Drive

يتيح برنامج Google Drive التشخيصي للمستخدمين إمكانية عرض الملفات المخزنة في حسابهم والتفاعل معها بسرعة حساب Google Drive وكذلك تحميل ملفات جديدة باستخدام واجهات برمجة تطبيقات السحب والإفلات بتنسيق HTML. إنها مثال رائع على إنشاء تطبيق متوافق مع إحدى واجهات برمجة التطبيقات من Google؛ في هذه الحالة، تعتمد Google واجهة برمجة تطبيقات Drive.

يستخدم القائم بالتحميل OAuth2 للوصول إلى بيانات المستخدم. تعالج chrome.identity API عملية جلب رمز OAuth المميز للمستخدم الذي سجّل الدخول، نكون قد بذلنا جهودًا كبيرة. بمجرد أن نعيش حياة طويلة رمز الدخول، تستخدم التطبيقات Google Drive API للوصول إلى بيانات المستخدم.

الميزات الأساسية التي يستخدمها هذا التطبيق:

إنشاء البيان

تتطلب جميع تطبيقات Chrome ملف manifest.json يحتوي على المعلومات التي يحتاجها Chrome لتشغيله. التطبيق. يحتوي البيان على بيانات وصفية ذات صلة ويدرج أي أذونات خاصة يحتاج التطبيق إلى الحصول عليها. الجري.

تبدو النسخة التي تم اختصارها من بيان القائم بالتحميل كما يلي:

{
  "name": "Google Drive Uploader",
  "version": "0.0.1",
  "manifest_version": 2,
  "oauth2": {
    "client_id": "665859454684.apps.googleusercontent.com",
    "scopes": [
      "https://www.googleapis.com/auth/drive"
    ]
  },
 ...
  "permissions": [
    "https://docs.google.com/feeds/",
    "https://docs.googleusercontent.com/",
    "https://spreadsheets.google.com/feeds/",
    "https://ssl.gstatic.com/",
    "https://www.googleapis.com/"
  ]
}

إنّ أهم أجزاء في هذا البيان هي "oauth2" و"الأذونات" الأقسام.

"oauth2" المعامل المطلوبة عن طريق OAuth2 لتنفيذ عمله. لإنشاء "client_id"، اتّبِع التعليمات الواردة في الحصول على معرّف العميل. "النطاقات" إدراج نطاقات التفويض التي سيكون رمز OAuth المميز صالحًا لها (على سبيل المثال، واجهات برمجة التطبيقات التي يريد التطبيق الوصول).

"الأذونات" يتضمن عناوين URL التي سيصل إليها التطبيق عبر XHR2. بادئات عنوان URL هي حتى يتسنى لمتصفِّح Chrome معرفة الطلبات عبر النطاقات المطلوب السماح بها.

إنشاء صفحة الحدث

تتطلب جميع تطبيقات Chrome نصًا برمجيًا/صفحة في الخلفية لتشغيل التطبيق والاستجابة لأحداث النظام.

في النص البرمجي background.js، تفتح أداة تحميل Drive نافذة بحجم 500×600 بكسل على الصفحة الرئيسية. وكذلك حدًّا أدنى لارتفاع وعرض النافذة حتى لا يصبح المحتوى غامضًا جدًا:

chrome.app.runtime.onLaunched.addListener(function(launchData) {
  chrome.app.window.create('../main.html', {
    id: "GDriveExample",
    bounds: {
      width: 500,
      height: 600
    },
    minWidth: 500,
    minHeight: 600,
    frame: 'none'
  });
});

يتم إنشاء النافذة كنافذة بلا عناصر (الإطار: 'none'). بشكل افتراضي، يتم عرض النوافذ مع شريط الإغلاق/التوسيع/التصغير التلقائي في نظام التشغيل:

برنامج تحميل Google Drive بدون إطار

يستخدم القائم بالتحميل frame: 'none' لعرض النافذة على شكل "قائمة فارغة". وإنشاء إغلاق مخصّص الزر في "main.html":

برنامج تحميل Google Drive مع إطار مخصص

يتم التفاف منطقة التنقل بالكامل في