بنية تطبيقات Chrome

تتكامل تطبيقات Chrome بشكل وثيق مع نظام تشغيل المستخدم. وهي مصممة للتشغيل خارج علامة تبويب المتصفح، لتعمل بقوة في حالات الاتصال غير بالإنترنت أو في حالات الاتصال الضعيف، ولتكون تتمتع بإمكانيات أقوى بكثير مما هو متاح في بيئة تصفح ويب عادية. تتوافق حاوية التطبيق والبرمجة ونماذج الأمان مع متطلبات تطبيق Chrome هذه.

نموذج حاوية التطبيق

تصف حاوية التطبيق المظهر المرئي وسلوك التحميل لتطبيقات Chrome. تبدو "تطبيقات Chrome" مختلفة عن تطبيقات الويب التقليدية، لأنّ حاوية التطبيق لا تعرض أي عناصر تحكّم تقليدية في واجهة المستخدم في صفحة الويب، بل إنّها تحتوي ببساطة على مساحة مستطيلة فارغة. ويسمح هذا للتطبيق بالاندماج مع التطبيقات "الأصلية" على النظام، كما يمنع المستخدم من "العبث" بمنطق التطبيق عن طريق تغيير عنوان URL يدويًا.

يتم تحميل تطبيقات Chrome بشكل مختلف عن تطبيقات الويب. تحمِّل كلتاهما النوع نفسه من المحتوى: مستندات HTML باستخدام CSS وJavaScript، ومع ذلك، يتم تحميل تطبيق Chrome في حاوية التطبيق، وليس في علامة تبويب المتصفّح. ويجب أيضًا أن تحمِّل حاوية التطبيق المستند الرئيسي لتطبيق Chrome من مصدر محلي. ويؤدي ذلك إلى جعل جميع تطبيقات Chrome لا تعمل على الأقل في حال عدم الاتصال بالإنترنت، كما أنه يوفّر مكانًا لفرض إجراءات أمان أكثر صرامة.

آلية عمل نموذج حاوية التطبيق

نموذج البرمجة

يصف نموذج البرمجة سلوك تطبيقات Chrome ومراحل نشاطها. على غرار التطبيقات الأصلية، إنّ الهدف من نموذج البرمجة هذا هو منح المستخدمين وأنظمتهم تحكّمًا كاملاً في دورة حياة التطبيق. يجب أن تكون دورة حياة تطبيق Chrome مستقلة عن سلوك نافذة المتصفح أو الاتصال بالشبكة.

تدير "صفحة الحدث" مراحل نشاط تطبيق Chrome من خلال الاستجابة لإيماءات المستخدم وأحداث النظام. هذه الصفحة غير مرئية، وهي موجودة في الخلفية فقط، ويمكن إغلاقها تلقائيًا من خلال وقت تشغيل النظام. تتحكّم هذه السياسة في كيفية فتح النوافذ وإغلاقها ووقت تشغيل التطبيق أو إنهائه. لا يمكن أن يكون هناك سوى "صفحة حدث" واحدة لتطبيق Chrome.

نظرة سريعة على مراحل نشاط التطبيق

للحصول على تعليمات تفصيلية حول كيفية استخدام نموذج البرمجة، يُرجى الاطّلاع على إدارة مراحل نشاط التطبيق. إليك ملخصًا موجزًا لمراحل نشاط تطبيق Chrome للبدء:

مسرحملخّص
تثبيتيختار المستخدم تثبيت التطبيق ويقبل الأذونات صراحةً.
التشغيليتم تحميل صفحة الحدث وتنشيط حدث "الإطلاق"، وتفتح صفحات التطبيق في النوافذ. يمكنك إنشاء النوافذ التي يتطلبها تطبيقك وطريقة ظهورها وطريقة تواصلها مع صفحة الحدث والنوافذ الأخرى.
الإنهاءيمكن للمستخدم إنهاء التطبيقات في أي وقت، ويمكن استعادة التطبيق إلى الحالة السابقة بسرعة. يوفر تخزين البيانات الحماية ضد فقدان البيانات.
تعديليمكن تحديث التطبيقات في أي وقت، ولكن لا يمكن أن يتغيّر الرمز الذي يشغله أحد تطبيقات Chrome أثناء دورة بدء التشغيل/الإنهاء.
إلغاء التثبيتيمكن للمستخدم إلغاء تثبيت التطبيقات بفعالية. عند إلغاء التثبيت، لا يتم حفظ أي رموز تنفيذية أو بيانات خاصة.

نموذج الأمان

يحمي نموذج أمان تطبيقات Chrome المستخدمين من خلال ضمان إدارة معلوماتهم بطريقة آمنة. يتضمن الالتزام بسياسة أمان المحتوى معلومات مفصّلة حول كيفية الامتثال لسياسة أمان المحتوى. تحظر هذه السياسة النصوص البرمجية الخطيرة، ما يقلل من أخطاء النصوص البرمجية عبر المواقع الإلكترونية وحماية المستخدمين من هجمات الوسيط.

يوفر تحميل الصفحة الرئيسية لتطبيق Chrome محليًا مكانًا لفرض مستوى أمان أكثر صرامة من الويب. وكما هو الحال مع إضافات Chrome، يجب أن يوافق المستخدمون صراحةً على الوثوق بتطبيق Chrome عند التثبيت، لأنها تمنح التطبيق الإذن بالوصول إلى بياناتهم واستخدامها. يكون لكل واجهة برمجة تطبيقات يستخدمها تطبيقك إذن خاص بها. يوفّر نموذج أمان تطبيقات Chrome أيضًا إمكانية إعداد فصل الامتيازات على أساس كل نافذة. ويسمح لك هذا بتقليل الرمز البرمجي في تطبيقك الذي يمكنه الوصول إلى واجهات برمجة التطبيقات الخطيرة مع الاستمرار في استخدامها.

تعيد تطبيقات Chrome استخدام ميزة عزل عملية إضافة Chrome، وتخطو ذلك من خلال فصل مساحة التخزين والمحتوى الخارجي. لكل تطبيق مساحة تخزين خاصة خاصة به، ولا يمكنه الوصول إلى مساحة التخزين لتطبيق آخر أو البيانات الشخصية (مثل ملفات تعريف الارتباط) للمواقع الإلكترونية التي تستخدمها في متصفّحك. ويتم عزل جميع العمليات الخارجية عن التطبيق. ونظرًا لأن إطارات iframe تعمل في العملية نفسها مثل الصفحة المحيطة، فإنه يمكن استخدامها فقط لتحميل صفحات التطبيق الأخرى. يمكنك استخدام علامة object لتضمين محتوى خارجي، حيث يتم تشغيل هذا المحتوى في عملية منفصلة عن التطبيق.