Socket
Socket
Sign inDemoInstall

webp-checker

Package Overview
Dependencies
0
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    webp-checker

Easy way to understand is the browser has webP support or not


Version published
Maintainers
1
Install size
88.1 kB
Created

Changelog

Source

1.1.3

  • Typo fixes.

Readme

Source

WebP Checker

Tweet

The easist way to check webp support in any browser!

npm Price License: MIT GitHub package version

logo_image

How to use:

  • Prepare: Install webp-checker as a regular node_modules package via:
  npm i web-checker

or yarn:

  yarn add web-checker

Important! - you need to run webp-checker as soon as possible inside the very first component/module that has an interaction with the whole DOM. For example in create-react-app you probably should run the below script example in the componentDidMount() method of the root App.js component (or if you're using Redux state managment inside its initialState.js).

Quick Start:

  • So, to understand if your browser has webP support or not, basically, you need just run webpChecker. After function running you will get a window variable __WEBPSUPPORT__ (e.g. window.__WEBPSUPPORT__) with boolean value that shows if the webp support is true/false.

-- Example for React usage:

  // ...some logic
  import webpChecker from 'webp-checker' // import it;

  class App extends React.Component {
   // ...some logic
   
   componentDidMount() {
       webpChecker(); // run checker
  
       window.__WEBSUPPORT__ // get notified about browser webp support by this global variable
   }
   
   // ...some logic
  }

-- Example basic:

   import webpChecker from 'webp-checker' // import it;

   webpChecker(); // run checker
  
   window.__WEBSUPPORT__ // get notified about browser webp support by this global variable

Advanced:

  • In case when you need to set up a better custom config you can throw props as:
  import webpChecker from 'webp-checker' // import it;

  const config = {
    imgURL: 'imgSrc', // your_webp_image_src, by default used google static image
    disableGlobal: true, // disable global injection in 'window' object, by default 'false'
    injectBodyClass: false, // explicitly set a 'body' class 'webp-support', by default 'true',
    callback: status => status // some callback that you want to return with webp checker result 'true/false'
  }
  
  webpChecker(config); // run checker

Keywords

FAQs

Last updated on 23 Aug 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc