تشخيصات الأذونات
اقرأ حالات الأذونات التي يبلّغ عنها هذا المتصفح لموقعك — واطّلع بالضبط على الأذونات التي لم يتمكن من قراءتها.
للقراءة فقط — لا يطلب أبداً إذناً
تشخيص حالات الأذونات
استعلامات حالة للقراءة فقط — هذه الصفحة لا تُطلق موجهًا ولا تطلب الوصول
جارٍ قراءة حالات الأذونات…
كيفية الفحص
- •افتح الصفحة واقرأ عمود الحالة المبلغ عنها — يميّز بين Granted، Denied، Prompt، Not queryable و Query error.
- •اعتبر الصف الموسوم Prompt غير مُتخذ بعد، وليس ممنوحاً: لم يُسمح بأي شيء بعد.
- •عندما يُحظر إذن، غيّره في إعدادات الموقع بالمتصفح (أيقونة شريط العنوان) ثم اضغط إعادة استعلام الحالات.
قيود المتصفح
- •اسم إذن لا تنفّذه هذه المتصفحات يبقى مجهولاً؛ Safari على iOS على وجه الخصوص يكشف أسماء قليلة جداً، لذا غياب صف هناك لا يقول شيئاً عن الحالة الحقيقية.
- •الحالة المبلغ عنها هي قيمة محاسبية للمتصفح. لا تثبت أن ميكروفوناً أو كاميراً تنقل صوتاً أو فيديوً — اختبار عتادي فقط هو ما يبرهن ذلك.
نصائح استكشاف المشكلات
- •متصفحات Chromium: انقر أيقونة القفل/الإعدادات يسار شريط العنوان، عيّن الإذن إلى Allow، ثم أعد الاستعلام. Firefox: استخدم أيقونة القفل (أو إدخال Permissions في قائمة الصفحة). Safari: قائمة aA → Website Settings، ثم أعد التحميل.
- •إذا أبلغت الصفحة كلها أن Permissions API غير متاحة، قرّر الإذن في المطالبة الخاصة بالأداة الفاشلة نفسها — نتيجة تلك المطالبة هي الحالة الحقيقية.
حول تشخيصات الأذونات
يستدعي تشخيصات الأذونات navigator.permissions.query() مرة واحدة لكل اسم إذن ويبلغ بالضبط ما أجاب به المتصفح: granted، denied، أو prompt. لا ينادي getUserMedia أبدًا ولا يطلب أي شيء، لذا لا يظهر مربع طلب إذن أثناء قراءتك لهذه الصفحة.
هدف الصفحة هو التمييز بين إذن محظور وإذن غير معروف. الصف الذي يقرأ "Not queryable" أو "Query error" ليس نجاحًا ولا فشلًا — يعني أن هذا المتصفح لم يجب عن ذلك الاسم إطلاقًا، والصفحة تقول ذلك بدلًا من عدّه بصمت كحالة صحية. التغطية ليست شاملة: متصفحات Chromium تنفّذ أكبر مجموعة، Firefox مجموعة أصغر، وiOS Safari عددًا قليلاً جدًا، ولهذا يذكر الكرت عدد الأسماء المقروءة فعليًا.
نصائح للحصول على الصورة الكاملة
- اقرأ عمود "ماذا يعني ذلك"، لا تكتفِ باللون: Prompt يعني غير مُتخذ قرار، Denied يعني محظور، وGranted يعني مُمنوح — لا يخبرك أيٌّ من الثلاثة ما إذا كان العتاد يعمل فعليًا.
- أعد الاستعلام بعد كل تغيير. حالات الأذونات تُعاد قراءتها فقط عندما تطلب الصفحة ذلك، لذا قد يكون الجدول القديم مجرد بيانات غير مُحدّثة.
- غيّر إذنًا محظورًا في المتصفح نفسه، لا هنا: في Chromium استخدم أيقونة القفل/الضبط على يسار شريط العنوان، في Firefox استخدم رمز القفل أو إدخال Permissions، وفي Safari افتح قائمة aA → Website Settings.
- إذا فشل أداة ما رغم أن الصف يظهر أنه مُمنوح، فالمشكلة تكون في مكان آخر — الأجهزة، برنامج التشغيل، أو تطبيق آخر يحتجز الجهاز — وليست في الإذن.
ماذا تعني الحالات عمليًا
يظهر الإذن كمرفوض ويفشل الأداة المطابقة
أعد تعيينه من المصدر: افتح عناصر تحكم إعدادات الموقع في المتصفح لهذه الصفحة، ضَع الإذن على Allow، ثم أعد تحميل هذه الصفحة وأعد الاستعلام. لا يمكن لهذه الصفحة تغيير الأذونات، بل قراءتها فقط.
الصف يُبلغ أن Permissions API غير متاح
هذا نتيجة غير مدعومة أو غير حاسمة، ليست شهادة صحية: لم يُقرأ شيء. افتح الأداة التي تفشل، فعّل الميزة، وأجب على المطالبة — كيفية حل المطالبة هي الحالة الحقيقية.
تغيّر الصفوف بعد تحديث المتصفح
تحديثات المتصفح قد تضيف أسماء أذونات، مما يغيّر التغطية لا إعداداتك. أعد الاستعلام بعد ذلك واقرأ سطر التغطية أعلى الجدول بدلاً من افتراض حدوث تغيير.
الميكروفون والكاميرا مرفوضان هنا لكن يعملان على موقع آخر
الأذونات خاصة بالموقع، لذا سماح موقع آخر لا يعني شيئًا عن هذا الموقع. تحقق من عنصر التحكم في شريط العنوان أثناء تواجدك في الصفحة التي تفشل بالفعل.
كل شيء يظهر كممنوح لكن اختبار الميكروفون لا يزال يفشل
Granted هو مجرد مسك دفاتر للأذونات، ليس نتيجة أجهزة. ميكروفون ممنوح بلا إشارة يشير إلى جهاز الإدخال نفسه، مستواه، أو تطبيق آخر يحتجز جهاز الالتقاط — استخدم اختبار الميكروفون بعد ذلك، ليس هذه الصفحة.
FAQ
هل سيتسبب فحص هذه الأذونات في ظهور مطالبات؟
لا. navigator.permissions.query() يقرأ الحالة الحالية فقط؛ هذا هو الغرض منه. تظهر المطالبة فقط عندما تحاول صفحة فعليًا استخدام الميزة، وهذه الصفحة لا تفعل ذلك.
لماذا يظهر هذا المتصفح صفوفًا أقل؟
أسماء الأذونات مُنفَّذة بشكل غير متسق. يدعم Firefox مجموعة فرعية من الأسماء التي يدعمها Chromium، وSafari على iOS يكشف قليلاً فقط — غياب صف هناك هو فجوة في واجهة API، وليس حكمًا على جهازك أو إعداداتك.
ماذا يعني Prompt — هل هذا يعني أنه مُمنوح؟
لا. Prompt يعني أنه لم يُتخذ قرار بعد: الميزة لم تُسمح ولا تُحظر. ستسألك المرة الأولى التي تُستخدم فيها الميزة، وتلك الإجابة وحدها ستغيّر الحالة.
هل يمنح الإذن هنا الموقع حق الوصول إلى أي شيء؟
هذه الصفحة لا تمنح شيئًا ولا تستطيع ذلك. إنها تقرأ الحالات فقط؛ يحدث الوصول داخل الأدوات الفردية عندما تجيب على مطالباتها الخاصة.
هل يعني صف Granted باللون الأخضر أن الميكروفون يعمل؟
لا. هذا يعني أن المتصفح مستعد لتسليم الجهاز. ما إذا كان الصوت يصل فعليًا هو ما يقيسه اختبار الميكروفون، وهذه الصفحة لا تستطيع الإجابة عنه.