У вас должно быть более 5 сообщений для просмотра скрытого контента.
проверяет тип GPU установленного на устройстве с помощью технологии WebGL + Canvas, ранее использовался для редиректа мобильных устройств на ленды. Способы применения: ограничены фантазией..
JavaScript:
(function () {
function indexOf(str, chars) {
return str.indexOf(chars) >= 0;
}
function getRendererLabel() {
var renderer = false;
var canvas = document.createElement('canvas');
var webGl =
canvas.getContext('webgl2', { preserveDrawingBuffer: !0 }) ||
canvas.getContext('experimental-webgl2', { preserveDrawingBuffer: !0 }) ||
canvas.getContext('webgl', { preserveDrawingBuffer: !0 }) ||
canvas.getContext('experimental-webgl', { preserveDrawingBuffer: !0 }) ||
canvas.getContext('moz-webgl', { preserveDrawingBuffer: !0 });
if (webGl) {
var debug = webGl.getExtension('WEBGL_debug_renderer_info');
if (debug) {
renderer = webGl.getParameter(debug.UNMASKED_RENDERER_WEBGL);
}
}
return renderer;
}
var mobileGPUs = ['PowerVR', 'Mali', 'Adreno', 'Tegra'];
var renderer = getRendererLabel();
if (!renderer) return alert('This device don`t support canvas or webgl technologies!');
for (var i = 0; i < mobileGPUs.length; i++) {
if (indexOf(renderer, mobileGPUs[i])) {
return alert('This is mobile device!');
}
alert('This device is`t mobile!');
}
})();