awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sindresorhus avatar

sindresorhus/screenfull.js

0
View on GitHub↗
7,143 نجوم·682 تفرعات·HTML·MIT·7 مشاهداتsindresorhus.com/screenfull↗

Screenfull.js

screenfull.js is a JavaScript wrapper for the Fullscreen API that provides a unified interface for toggling, monitoring, and verifying the fullscreen state of web page elements. It functions as a cross-browser utility to manage how elements expand to fill the display.

The library handles browser-specific differences by normalizing inconsistent vendor methods into a single interface. This ensures consistent behavior when implementing immersive web experiences or interactive media playback across different web browsers.

The toolset covers fullscreen management, including capabilities for entering, exiting, and toggling the display mode. It also provides utilities for detecting the current fullscreen status and monitoring changes in the display state through an event-driven system.

Features

  • Fullscreen Management - Provides a comprehensive utility for managing the JavaScript Fullscreen API across all major browsers.
  • API Polyfills - Provides a unified interface by polyfilling inconsistent vendor-specific fullscreen API methods.
  • Windowed Fullscreen Toggles - Provides utility functions to toggle the display between fullscreen and windowed modes.
  • Browser API Wrappers - Wraps native browser APIs to simplify and normalize fullscreen requests across different vendors.
  • Fullscreen Entry Request - Allows specific DOM elements or the entire page to enter fullscreen mode across browsers.
  • Fullscreen Exit Request - Provides the ability to exit fullscreen view and return to the standard window layout.
  • Fullscreen Media Controls - Facilitates fullscreen viewing modes for interactive media like videos and image galleries.
  • Display State Callbacks - Provides an event-driven system to trigger callbacks when the fullscreen state changes.
  • Immersive Web Interfaces - Enables the creation of immersive web experiences by removing browser distractions via fullscreen mode.
  • Full Screen Modes - Manages the transition between windowed and full-screen layout modes based on application state.
  • Fullscreen Target Mapping - Allows specific page elements to be targeted for expansion into fullscreen mode.
  • Active Element Detection - Includes utilities to detect the current fullscreen status and identify the active fullscreen element.
  • State Change Monitoring - Includes an event-driven system to track and respond to fullscreen state changes.
  • Tooltips and Popups - Wrapper for the browser Fullscreen API.
  • Web Components and UI - Cross-browser full-screen plugin.

سجل النجوم

مخطط تاريخ النجوم لـ sindresorhus/screenfull.jsمخطط تاريخ النجوم لـ sindresorhus/screenfull.js

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة sindresorhus/screenfull.js؟

screenfull.js is a JavaScript wrapper for the Fullscreen API that provides a unified interface for toggling, monitoring, and verifying the fullscreen state of web page elements. It functions as a cross-browser utility to manage how elements expand to fill the display.

ما هي الميزات الرئيسية لـ sindresorhus/screenfull.js؟

الميزات الرئيسية لـ sindresorhus/screenfull.js هي: Fullscreen Management, API Polyfills, Windowed Fullscreen Toggles, Browser API Wrappers, Fullscreen Entry Request, Fullscreen Exit Request, Fullscreen Media Controls, Display State Callbacks.

ما هي البدائل مفتوحة المصدر لـ sindresorhus/screenfull.js؟

تشمل البدائل مفتوحة المصدر لـ sindresorhus/screenfull.js: sindresorhus/screenfull — Screenfull is a lightweight JavaScript utility that wraps the browser's Fullscreen API into a single, consistent… vonchange/utao — Utao is a web-based TV media center and streaming site interface wrapper that adapts video platforms for television… fancyapps/fancybox — fancyBox is a jQuery-based lightbox plugin and JavaScript modal gallery used to render images and videos within a… mgp/book-notes — This project is a markdown-based personal knowledge base and digital learning journal used to store notes and… jaredpalmer/react-fns — react-fns is a suite of declarative components and utilities designed to wrap imperative browser APIs for use in React… babel/babel — Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into…

بدائل مفتوحة المصدر لـ Screenfull.js

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Screenfull.js.
  • sindresorhus/screenfullالصورة الرمزية لـ sindresorhus

    sindresorhus/screenfull

    7,144عرض على GitHub↗

    Screenfull is a lightweight JavaScript utility that wraps the browser's Fullscreen API into a single, consistent interface. It normalizes the vendor-prefixed fullscreen methods across different browsers, providing a unified way to request, exit, and toggle fullscreen mode on any DOM element or the entire page. The library handles cross-browser differences automatically, abstracting away the webkit, moz, and ms prefixes behind a clean API. It includes runtime feature detection to check browser support before exposing fullscreen methods, and uses promises for asynchronous fullscreen requests an

    HTML
    عرض على GitHub↗7,144
  • vonchange/utaoالصورة الرمزية لـ VonChange

    VonChange/utao

    3,623عرض على GitHub↗

    Utao is a web-based TV media center and streaming site interface wrapper that adapts video platforms for television displays. It functions as a remote control video player, modifying web interfaces to provide a television-like experience on large screens. The project bypasses casting restrictions and membership fees by utilizing user-agent spoofing to request mobile or web versions of sites. It features a system to translate standard television remote inputs into browser commands for managing playback, adjusting video quality, and navigating streaming content. The system includes capabilitie

    JavaScriptandroidandroid-tvcctv
    عرض على GitHub↗3,623
  • fancyapps/fancyboxالصورة الرمزية لـ fancyapps

    fancyapps/fancyBox

    7,254عرض على GitHub↗

    fancyBox is a jQuery-based lightbox plugin and JavaScript modal gallery used to render images and videos within a full-screen overlay. It isolates media from the background page by utilizing a responsive gallery system that dims the rest of the screen to focus attention on the selected content. The tool functions as a touch-enabled content overlay, incorporating support for swipe gestures and pinch-to-zoom for navigating media on mobile devices and tablets. It ensures media scales correctly across different screen sizes through a responsive gallery system. The project covers a broad range of

    JavaScript
    عرض على GitHub↗7,254
  • mgp/book-notesالصورة الرمزية لـ mgp

    mgp/book-notes

    4,097عرض على GitHub↗

    This project is a markdown-based personal knowledge base and digital learning journal used to store notes and summaries from books and technical literature. It serves as a reading summary repository and technical reference library for archiving key takeaways and insights from non-fiction and professional materials. The collection functions as a digital garden for curating insights from books, articles, and videos. It specifically focuses on distilling complex architectural patterns, technical concepts, and professional leadership principles into a searchable format for long-term reference. T

    book-notesbooksnotes
    عرض على GitHub↗4,097
عرض جميع البدائل الـ 30 لـ Screenfull.js→