{"library":"visibilityjs","type":"library","category":null,"description":"Visibility.js is a lightweight JavaScript library providing a robust wrapper around the native Page Visibility API, abstracting away vendor prefixes and offering enhanced utility functions. The current stable version is 2.0.2, with recent updates focusing on modernizing its distribution (removing support for legacy package managers in 2.0.0) and improving TypeScript definitions. Its core strength lies in intelligent timers and event handlers: `Visibility.every` creates timers that automatically pause or adjust intervals when a page is hidden, optimizing resource usage, while `onVisible` and `onHidden` provide direct callbacks for state changes. A key differentiator is its built-in fallback for older browsers, although this feature has a known limitation when a browser window loses focus but remains visible.","language":"javascript","status":"active","version":"2.0.2","tags":["javascript","page visibility api","visibility","polyfill","timer"],"last_verified":"Wed May 27","install":[{"cmd":"npm install visibilityjs","imports":["import Visibility from 'visibilityjs';","import Visibility from 'visibilityjs';\nVisibility.every(1000, () => { /* ... */ });","import Visibility from 'visibilityjs';\nVisibility.onVisible(() => { /* ... */ });"]},{"cmd":"yarn add visibilityjs","imports":[]},{"cmd":"pnpm add visibilityjs","imports":[]}],"homepage":null,"github":"https://github.com/ai/visibilityjs","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/visibilityjs","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/visibilityjs/compatibility"}}