133 lines
5.9 KiB
Markdown
133 lines
5.9 KiB
Markdown
---
|
|
title: Add To Homescreen
|
|
localeTitle: أضف إلى الشاشة الرئيسية
|
|
---
|
|
## أضف إلى الشاشة الرئيسية
|
|
|
|
هنا يركّز إعلان تثبيت تطبيق الويب على تطبيق الويب ، مع ميزة إضافة إلى الشاشة الرئيسية.
|
|
|
|
### دعم المستعرض لإضافة إلى الشاشة الرئيسية
|
|
|
|
يتم دعم وظيفة "إضافة الشاشة الرئيسية" حاليًا من خلال:
|
|
|
|
* كروم
|
|
* iOS سفاري
|
|
|
|
يمكنك الاطلاع على أحدث حالة لدعم المتصفح لهذه الميزة [هنا](https://caniuse.com/#feat=web-app-manifest) .
|
|
|
|
### على Android
|
|
|
|
على Android ، يظهر شعار "الإضافة إلى الشاشة الرئيسية" تلقائيًا إذا كنت تستوفي متطلبات معينة. هذا ما يجب أن يبدو عليه على Android:
|
|
|
|
| أضف إلى الشاشة الرئيسية السريعة عند إطلاق التطبيق | | : ----------------------: | : ---------------: | | ![prompt](https://user-images.githubusercontent.com/15358452/31663686-860779f0-b375-11e7-85c9-1387d9b3bfcf.png "إضافة إلى الشاشة الرئيسية على الروبوت") | ![launch](https://user-images.githubusercontent.com/15358452/31663690-89b0d998-b375-11e7-8a84-f3e33be9a2c2.png "إطلاق من الشاشة الرئيسية") |
|
|
|
|
#### المتطلبات
|
|
|
|
* تضمين ملف `manifest.json` مع الخصائص التالية:
|
|
* `short name`
|
|
* `name`
|
|
* `192x192` حجم أيقونة `png`
|
|
* `start_url`
|
|
* تشمل عامل خدمة مسجل ومسجل
|
|
* عرض موقع الويب عبر HTTPS (لا يزال بإمكانك تجربة ذلك باستخدام localhost بدون HTTPS)
|
|
* يلتقي موقع الويب مع أساليب البحث المعرفي التي حددها Chrome
|
|
|
|
#### الملف manifest.json
|
|
|
|
`{
|
|
"name": "FreeCodeCamp",
|
|
"short_name": "FreeCodeCamp",
|
|
"theme_color": "#00FF00",
|
|
"background_color": "#00FF00",
|
|
"display": "standalone",
|
|
"Scope": "/",
|
|
"start_url": "/",
|
|
"icons": [
|
|
{
|
|
"src": "assets/images/icons/icon-72x72.png",
|
|
"sizes": "72x72",
|
|
"type": "image/png"
|
|
},
|
|
{
|
|
"src": "assets/images/icons/icon-96x96.png",
|
|
"sizes": "96x96",
|
|
"type": "image/png"
|
|
},
|
|
{
|
|
"src": "assets/images/icons/icon-128x128.png",
|
|
"sizes": "128x128",
|
|
"type": "image/png"
|
|
},
|
|
{
|
|
"src": "assets/images/icons/icon-144x144.png",
|
|
"sizes": "144x144",
|
|
"type": "image/png"
|
|
},
|
|
{
|
|
"src": "assets/images/icons/icon-152x152.png",
|
|
"sizes": "152x152",
|
|
"type": "image/png"
|
|
},
|
|
{
|
|
"src": "assets/images/icons/icon-192x192.png",
|
|
"sizes": "192x192",
|
|
"type": "image/png"
|
|
},
|
|
{
|
|
"src": "assets/images/icons/icon-384x384.png",
|
|
"sizes": "384x384",
|
|
"type": "image/png"
|
|
},
|
|
{
|
|
"src": "assets/images/icons/icon-512x512.png",
|
|
"sizes": "512x512",
|
|
"type": "image/png"
|
|
}
|
|
],
|
|
"splash_pages": null
|
|
}
|
|
`
|
|
|
|
* `name` هو اسم تطبيق الويب. (سيتم عرضه في شاشة الإطلاق)
|
|
* `short name` هو `short name` القصير لتطبيق الويب. (سيتم عرضه أسفل رمز قائمة الهاتف)
|
|
* `theme_color` هو لون الجزء العلوي من المستعرض.
|
|
* `background_color` هو لون خلفية شاشة الإطلاق.
|
|
* `display` هو الطريقة التي ينبغي تطبيق الويب العرض أطلقت مرة واحدة على الهاتف.
|
|
* تحدد `start_url` عنوان url الخاص بموقع الويب.
|
|
* `icons` عبارة عن مصفوفة تقوم بتخزين كل موقع الصور وأحجامها ونوعها.
|
|
|
|
### على الأجهزة الأخرى
|
|
|
|
على الرغم من أن هذه الطريقة لا تعمل على نظامي التشغيل iOS و Windows ، فهناك طريقة احتياطية.
|
|
|
|
**دائرة الرقابة الداخلية**
|
|
|
|
على نظام التشغيل iOS ، يجب إضافة زر "إضافة إلى الشاشة الرئيسية" يدويًا. أضف علامات meta tag التالية إلى قسم الرأس في HTML لدعم رمز تطبيق iOS على الويب.
|
|
|
|
`
|
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="green">
|
|
<meta name="apple-mobile-web-app-title" content="FreeCodeCamp">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-72x72.png" sizes="72x72">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-96x96.png" sizes="96x96">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-128x128.png" sizes="128x128">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-144x144.png" sizes="144x144">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-152x152.png" sizes="152x152">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-192x192.png" sizes="192x192">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-384x384.png" sizes="384x384">
|
|
<link rel="apple-touch-icon" href="/assets/images/icons/icon-512x512.png" sizes="512x512">
|
|
`
|
|
|
|
**شبابيك**
|
|
|
|
على هاتف Windows ، أضف علامات meta التالية إلى قسم الرأس في HTML:
|
|
|
|
`
|
|
<meta name="msapplication-TileImage" content="/assets/images/icons/icon-144x144.png">
|
|
<meta name="msapplication-TileColor" content="green">
|
|
`
|
|
|
|
### المراجع
|
|
|
|
1. [superoo7 ، "نظرة عالية المستوى لتطبيق الويب التقدمي" تم النشر في: 18 كانون الأول 2017.](https://steemit.com/web/@superoo7/a-high-level-view-of-progressive-web-app)
|
|
2. [مات جاونت وبول كينلان ، "لافتات تثبيت تطبيق الويب" تم النشر في: 14 من تشرين الثاني 2017.](https://developers.google.com/web/fundamentals/app-install-banners/) |