Socket
Socket
Sign inDemoInstall

ember-browser-checker

Package Overview
Dependencies
291
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    ember-browser-checker

An ember-cli addon that give you a simple, Ember-aware way of dealing with browser checking.


Version published
Weekly downloads
521
increased by23.46%
Maintainers
2
Install size
29.5 MB
Created
Weekly downloads
 

Readme

Source

Ember Observer Score

ember-browser-checker

Browser detector using browser features, not navigator.userAgent

Compatibility

  • Ember.js v3.12 or above
  • Ember CLI v2.13 or above
  • Node.js v10 or above

Installation

ember install ember-browser-checker

Usage

Check what browser is being used with ease. For example:

  • Print a special message for safari:
{{#if (is-safari)}}
  I'm on a safari!
{{/if}}
  • Get the name of the user's browser:
You are on {{browser-name}}.
  • Inject the browserChecker service and use everywhere else
import { inject as service } from '@ember/service';

...
@service browserChecker;

this.browserChecker.isBlink
this.browserChecker.isChrome
this.browserChecker.isEdge
this.browserChecker.isEdgeChromium
this.browserChecker.isExplorer
this.browserChecker.isFirefox
this.browserChecker.isOpera
this.browserChecker.isSafari

Browsers detected

BrowserHelper{{browser-name}}Detects
Blinkis-blinkn/a *
Chromeis-chromechrome1.0+
Edgeis-edgeedge20+
EdgeChromiumis-edge-chromiumedgeChromiumall
Exploreris-explorerexplorer6-11
Firefoxis-firefoxfirefox1.0+
Operais-operaopera8.0+
Safariis-safarisafari3.0+

* Blink is the rendering engine used by multiple browsers (Chrome, Microsoft Edge (chromium), Opera) so blink is not returned by the helper

Template linting errors

In Ember Octane (v3.15+), non-builtin helpers will generate linting errors for the following rules: no-curly-component-invocation and no-implict-this.

To disable these errors, you need to allow the helpers in the .template-lintrc.js file located in the project root. Example entries for the browser helpers is below:

'use strict';

module.exports = {
  extends: 'octane',
  rules: {
    'no-curly-component-invocation': {
      allow: [
        'browser-name',
        'is-blink',
        ...
      ]
    },
    'no-implicit-this': {
      allow: [
        'browser-name',
        'is-blink',
        ...
      ]
    }
  }
};

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.

Keywords

FAQs

Last updated on 05 Dec 2020

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