Detect Device / Browser / Viewport Information With Using Device JS

Device.js is a JavaScript library for discovering device, display window, and browser information using regular JavaScript.

A useful small library, to get some device features, like different widths, heights, orientation, full screen, mobile or desktop, the height of navigation bar, etc.

How to make use of it:

1. Import the Device.js JavaScript library into the doc.

<script defer src="Device.min.js"></script>
// OR
import "Device.min.js";

2. API strategies & properties.

// check if is browser
// return true or false
Device.isMobile

// check if is tablet
// return true or false
Device.isTablet

// check if is desktop
// return true or false
Device.isDesktop

// check if the connection is safe (SSL)
// return true or false
Device.isSafeConnection

// check if is fullscreen mode
// return true or false 
Device.isFullScreen

// check if is landscape
// return true or false 
Device.isLandscape

// check if is portrait
// return true or false 
Device.isPortrait 

// return: { angle: 0ยบ, type: 'landscape-primary' }
Device.orientation

// address bar size { width, height }
Device.addressBarSize

// scrollbar width
Device.scrollBarWidth

// pixel ratio of the browser
Device.pixelRatio

// the real resolution of the device screen
// return: { width, height }
Device.resolution

// return: { width, height }
Device.screenViewport

// return: { width, height }
innerViewport

// return: { width, height }
Device.outerViewport

// return: { width, height }
Device.clientViewport 

// return: { width, height }
Device.availViewport

// height of the innerViewport
Device.vh

// width of the innerViewport
Device.vW

// aspect ratio of the screen
Device.aspectRatio

// number of workers that the device has
Device.workers

// enter/exit fullscreen mode
Device.openFullScreen()
Device.closeFullScreen()
Device.fullScreen()

Detect Device/Browser/Viewport Information,Device.js Plugin/Github


See Demo And Download

Official Website(erovas): Click Here

This superior jQuery/javascript plugin is developed by erovas. For extra Advanced Usages, please go to the official website.

Related Posts

Cookie-Consent-Using-Bootstrap

How to Create a Simple Cookie Banner Consent Using Bootstrap 4

Cookie Consent Popup Javascript – Quick and simple tutorial for creating a simple Bootstrap cookie banner. If you have a website or blog with people visiting or…

Create-HTML-Terminals

Create Custom HTML Terminals With Pure JavaScript | shell.js

Custom HTML Terminals is A JavaScript library to create HTML terminals on web pages. The shell js JavaScript library offers a straightforward method to create Ubuntu, OS X,…

Bootstrap-Alert-Bootbox

Bootstrap Alert, Confirm, and Flexible Dialog Boxes | Bootbox

Bootbox.js is a small JavaScript library that allows you to create programming dialogs using Bootstrap templates, without having to worry about creating, managing, or removing any required…

Slider-fg-carousel

An Accessible Touch-enabled Slider Web Component | fg-carousel

fg-carousel Slider – A simple & modern slider web component to create versatile, accessible, touch-enabled picture carousels utilizing CSS scroll snap, Custom Element, and Intersection Observer API….

Tags-Input-Component

A Lightweight and Efficient Tags Input Component in Vanilla JS | tagify

tagify transforms an input field or textarea into a tags component, in an easy and customizable way, with great performance and a small code footprint, full of…

copy-to-clipboard-javascript

A Lightweight Library to Copy Text to Clipboard | CopyJS

CopyJS is a lightweight JavaScript library that allows you to copy plain text or HTML content to the clipboard. Must Read: Tiny Library for Copy Text In…