Se usa screen.orientation para detectar la orientación actual. El bloqueo requiere pantalla completa y solo funciona en Chrome Android.
screen.orientation