An enjoyable web apps rely on engineers implementing the APIs that cover all of the small things. Those small things sometimes improve performance, usability, accessibility, and the app’s relationship with its host system. The Wake Lock API is the latter — an API that allows developers to instruct the host machine to not dim the screen or sleep, especially useful when users view videos.
To prevent the screen from dimming or sleeping, request permission to the screen:
let lock try { lock = await navigator.wakeLock.request('screen'); } catch (err) { // Error or rejection console.log('Wake Lock error: ', err); }
If the request is successful, the host machine doesn’t sleep until released:
await lock.release()
I first saw this API implemented and utilized on mobile devices, and I’m happy to start seeing it utilized on desktop. There are a few big name streaming services that I’ve noticed could desperately use the Wake Lock API — system sleep during videos ruins the experience!
Page Visibility API
One event that’s always been lacking within the document is a signal for when the user is looking at a given tab, or another tab. When does the user switch off our site to look at something else? When do they come back?
WordPress-Style Comment Controls Using MooTools or jQuery
WordPress has a nice little effect on the Admin Dashboard where it shows and hides the comment control links when you mouseover and mouseout of the record’s container. Here’s how to achieve that effect using MooTools or jQuery. The XHTML Notice that we place the links into…
Create WordPress Page Templates with Custom Queries
One of my main goals with the redesign was to make it easier for visitors to find the information that was most popular on my site. Not to my surprise, posts about MooTools, jQuery, and CSS were at the top of the list. What…