أنشئ APK مجانًا

ميزات الجهاز

حظر لقطات الشاشة في صفحة

دع صفحة واحدة في تطبيقك توقف لقطات الشاشة وتسجيل الشاشة ومعاينة التطبيقات الأخيرة - وأعدها عندما يغادر المستخدم

1ماذا يفعل هذا#

سطر واحد من صفحتك يفعّل حظر التقاط الشاشة في Android للشاشة التي يشاهدها المستخدم:

  • تفشل لقطات الشاشة (يحصل المستخدم على رسالة Android «لا يمكن التقاط لقطة الشاشة»)
  • يظهر تسجيل الشاشة والبث كإطار أسود
  • تُخفى معاينة التطبيق في شاشة التطبيقات الأخيرة

ما لا يستطيع فعله - ولا يستطيع أي شيء في Android فعله - هو منع شخص من تصوير الشاشة بهاتف آخر. إذا احتجت ذلك، فأنت بحاجة إلى علامة مائية لا إلى خاصية الحظر.

const b = window.WebToApk || null;

// On the sensitive screen:
b?.setSecureScreen(true);

// Leaving it early (a modal closing, a tab switch inside one page):
b?.setSecureScreen(false);

// Current state:
const locked = b?.isSecureScreen();

2احمِ صفحة واحدة، لا التطبيق كله#

تعود الحماية إلى الصفحة التي طلبتها. يُنهيها AppMint فور انتقال التطبيق إلى أي مكان آخر - صفحة جديدة أو مسار pushState أو مسار #hash - فتبقى شاشة كشف الحساب محمية بينما يلتقط بقية التطبيق لقطات الشاشة بشكل طبيعي.

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

3في تطبيق من صفحة واحدة#

تغيير المسارات داخل صفحة واحدة يُنهي الحماية تلقائيًا، لذا النمط المعتاد هو طلبها عند تحميل العرض المحمي وترك التنقل يتولى الباقي.

function showStatement() {
  render(statementView);
  window.WebToApk?.setSecureScreen(true);
}

// Nothing to undo on the way out — moving to another route
// releases it. Call setSecureScreen(false) yourself only when
// you hide the sensitive content WITHOUT navigating.

4لا تستخدم مؤقتًا لهذا#

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

اطلب الحماية مرة واحدة عند ظهور المحتوى الحساس. سيزيلها AppMint عندما يغادر المستخدم.

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

تمت المراجعة مقابل الدليل المُرفق بتاريخ 2026-10-22.