Eğitim kurumları, kullanıcılarının Chromebook'larında uygunsuz içeriklere erişmesini önlemek için içerik filtreleme ürünlerini kullanır. Kullanıcıların bu içerik korumalı alanından çıkıp normalde erişememeleri gereken içeriklere erişebilmelerinin birkaç yolu vardır. Bu Android ve Chrome uygulaması önerileri, geliştiricilerin uygulamalarının içerik filtreleme ile düzgün çalıştığından emin olmasına yardımcı olmalıdır.
Uygulamanızdaki web içeriğini azaltma
Uygulamanız, öğrencilerin hizmetinize giriş yapmasına veya dokümanları görüntülemesine olanak tanımak için WebView kullanıyorsa öğrencilerin okulları tarafından sağlanan içerik filtreleme korumaları olmadan web'e göz atmasına olanak tanıyabilir. Okulların Chromebook'larda kullandığı en popüler içerik filtreleme ürünlerinden bazıları, yalnızca tarayıcı sekmelerindeki trafiği görebilen Chrome uzantıları olarak dağıtılır. Web içeriği genellikle tahmin edilemez olduğundan öğrenciler, WebView'daki bağlantıları kullanarak web'de içerik filtreleme korumaları olmadan serbestçe gezinebilir.
Uygulamanızda gösterilen tarayıcı tabanlı içerik miktarını azaltarak uygulamanızda istenmeyen içeriklere erişilme olasılığını düşürebilirsiniz. Bu mümkün değilse WebView'unuzun yalnızca istediğiniz içeriği sunduğundan ve bir arama motoruna veya açık web'e bağlantı vermediğinden emin olun.
WebView'larınızdaki içeriği kısıtlama
Uygulamanızda WebView kullanılması gerekiyorsa WebView'daki içeriğin uygulamanızdan çıkıp sahip olmadığınız veya kontrol etmediğiniz içeriklere gidemediğinden emin olun. Bu işlem, Android'de WebView istemcisini, belirli URL'lerin izin verilenler listesi aracılığıyla yüklenmesini geçersiz kılacak şekilde değiştirerek veya sitenizi manuel olarak ayrıştırıp bağlantıların, kullanıcılarınızın uygunsuz içeriklere gitmesine neden olabilecek şekilde kontrol edemediğiniz üçüncü taraf içeriklerine bağlantı vermediğini doğrulayarak yapılabilir. Chrome uygulamalarında, istekleri değiştirmek ve izin verilen siteler listenizde gezinmelerine izin verildiğini doğrulamak için WebRequestEventInterface'i de kullanabilirsiniz.
Harici siteleri tarayıcıda açma
Web içeriğini cihazların yerleşik web tarayıcılarında açarsanız kullanıcıların içerik filtrelemeyi aşma riskini azaltabilirsiniz.
Android uygulamalarında WebView yerine Chrome özel sekmelerini kullanmayı düşünebilirsiniz. Android'de özel sekme, uygulamanızla temalandırılmış bir tarayıcı sekmesi açar. ChromeOS'te bu işlem, normal tarayıcıyı başlatır ve kullanıcıların sayfada normal şekilde gezinmesine olanak tanır. Ancak bu, kullanıcının normal tarayıcısı olduğundan öğrencilerin eriştiği içeriklerde tarayıcı politikalarının uygulanmasına izin verir. Çoğu eğitim kuruluşu için bu, gösterilecek içeriğin tarayıcıda çalışan içerik filtreleme uzantıları tarafından görülebileceği anlamına gelir. Bu özellik, özellikle WebView'da OAuth'u uygulamaya dayanan üçüncü taraf kimlik sağlayıcılar için kullanışlıdır.
Chrome Uygulamaları'nda, size ait olmayan içeriklerin bağlantıları, çalışan WebView içinde değil yeni bir sekmede açılmalıdır. Chrome uygulamanızdan yeni bir sekme açmak için target özelliğini _blank'ı işaret edecek şekilde ayarlayarak bağlantının yeni sekmede açılmasını sağlayabilirsiniz.
<a href=”https://google.com” target=”_blank”>External Site</a>
Not: Tek oturum açma kimlik doğrulaması için bir Chrome uygulamasında WebView kullanmanız gerekiyorsa kullanmayı seçtiğiniz kimlik sağlayıcının, _blank öğesinin yukarıda belirtilen hedef özelliğini kullanarak yeni bağlantıları yeni sekmelerde açtığından veya kullanıcıların bir arama motoruna ya da geniş internet erişimi sağlayabilecek diğer içeriklere kaçmasına olanak tanıyan herhangi bir içeriğe bağlantı vermediğinden emin olun.
Google ile oturum açma özelliğini kullanma
Uygulamanızda yalnızca Google ile oturum açma özelliği kullanılıyorsa oturum açmak için WebView kullanmayın. Bunun yerine Android'de One Tap ile oturum açma ve kaydolma akışını kullanın. Chrome uygulamalarını kullanıyorsanız chrome.identity API'yi kullanmaya devam edin. Bu oturum açma akışındaki bağlantılar, aynı filtreleme kontrollerinin uygulanmamış olabileceği yerleştirilmiş bir WebView yerine tarayıcıdan başlar.