يشرح Stack Overflow هذا بتفصيل أكبر.
- يبدو أن PWA يجب أن تكون مدعومة في متصفحات أخرى غير Chrome. أعرف أنني قمت بتثبيت PWA من Brave، لذا فإن متصفحي يدعمها بالتأكيد.
beforeinstallpromptيتم تشغيله مرة واحدة فقط - إذا قام المستخدم بإغلاقه، فسيختفي. يبدو أن هذا لتجنب إزعاج المستخدم؟- لا يبدو أن هناك أي طريقة يدوية لتنشيط واجهة برمجة تطبيقات “التثبيت كتطبيق”.
هل يتحقق كود Discourse تحديدًا من Chrome أم أنه يستجيب لـ beforeinstallprompt في أي متصفح؟ (يبدو أنه غير خاص بالمتصفح، انظر رابط الكود أدناه)
يبدو هذا مثل الإعلان الأصلي للميزة في Chrome. يبدو أن القصد كان السماح للمطورين بالاحتفاظ بكائن الحدث، وأن يكونوا دقيقين في الطريقة التي يعرضونها بها للمستخدم. إذا تجاهل المستخدم ذلك، فيجب أن يظهر مرة أخرى في المرة القادمة. فقط إذا بدأ المستخدم المطالبة ثم ألغاها، فيجب تعطيل الحدث لفترة (على سبيل المثال، 3 أشهر).
الكود المسؤول عن هذا في Discourse، ومع ذلك، يضيف فحصًا إضافيًا لمعرفة ما إذا كان شعار Discourse قد تم تجاهله على الإطلاق. هل أفهم ذلك بشكل صحيح؟ يبدو أنها فرصة ضائعة، يمكننا تقديم الشعار مرة أخرى ولكننا نختار عدم القيام بذلك. ماذا لو تركنا هذا الأمر للمسؤول، سواء أراد المطالبة في هذه الظروف؟