Skip to content

Browser & OS / platform detection plugin for jQuery and Zepto

License

Notifications You must be signed in to change notification settings

dmhendricks/PgwBrowser

 
 

Repository files navigation

PgwBrowser

This is a fork of the PgwBrowser jQuery/Zepto plugin by Jonathan M. Piat, used for detecting a remote browser/version, OS/version and viewport information via the navigator.userAgent property.

Though feature detection is generally preferred, desperate times (or lack of time) call for desperate measures (particularly when you are trying to hack plugins that you are unable to modify else lose the ability to easily update).

Original documentation and an example are available on pgwjs.com/pgwbrowser.

Testers Needed: If anyone has access to BrowserStack and/or notices an issue, please post it.

Installation

According to your system, select the preferred installation mode:

JavaScript

Download the plugin by cliking the button Download ZIP on the right.
To get the plugin updates, fork it on Github and regularly verify your plugin version.

Node / NPM

npm install pgwbrowser

Composer

GitHub Repo:

"repositories": [
    {
        "type": "git",
        "url": "https://github.com/dmhendricks/PgwBrowser.git"
    }
],
"require": {
  "dmhendricks/PgwBrowser": "~1.3",
  "composer/installers": "*"
}

Distribution ZIP:

"repositories": [
    {
      "type": "package",
      "package": {
        "name": "dmhendricks/PgwBrowser",
        "version": "master",
        "dist": {
          "type": "zip",
          "url": "https://github.com/dmhendricks/PgwBrowser/releases/download/1.3.1/PgwBrowser-1.3.1.zip",
          "reference": "master"
        },
        "autoload": {
          "classmap": ["."]
        }
      }
    }
],
"require": {
  "dmhendricks/PgwBrowser": "dev-master",
  "composer/installers": "*"
}

Requirements

jQuery 1.0 or Zepto.js 1.0 (minimal version)

Contributing

All issues or pull requests must be submitted through GitHub.

  • To report an issue or a feature request, please use GitHub Issues.
  • To make a pull request, please create a new branch for each feature or issue.

Changelog

New Commits

  • 2017-03-31 - Added display.touch (Boolean), display.hires (Boolean), display.retina (Boolean), display.pixelRatio (Number) and display.imageSizeMultiplier (Number) properties
  • 2017-03-29 - Added experimental device.type string property and device.mobile boolean property

Release 1.3.1

  • 2017-03-28 - Fixed Edge being incorrectly detected as Chrome (Version 1.3.1)
  • 2017-02-02 - Added MacOs Sierra. Fixed bug where El Capitan was detected as Puma [github.com/kikorb]

Release 1.3

  • 2015-03-19 - Added new elements (Version 1.3) [github.com/Pagawa]

Release <=1.2

  • 2014-08-17 - Added more browsers and platforms (Version 1.2) [github.com/Pagawa]
  • 2014-08-03 - Added resize and orientation events (Version 1.1) [github.com/Pagawa]
  • 2014-08-02 - First commit (Version 1.0) [github.com/Pagawa]

Credits

Please support humans.txt. It's an initiative for knowing the people behind a web site. It's an unobtrusive text file that contains information about the different people who have contributed to building the web site.

Original PgwBrowser Code:

URL: http://pgwjs.com/pgwbrowser/
Author: Jonathan Piat (https://github.com/jonathan-piat)
LinkedIn: https://www.linkedin.com/in/pagawa/

Mobile Detection

URL: http://detectmobilebrowsers.com
Author: Chad Smith (https://github.com/chadsmith)
Twitter: @chadsmith
Donate: http://detectmobilebrowsers.com/donate

About

Browser & OS / platform detection plugin for jQuery and Zepto

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 96.0%
  • HTML 4.0%