@windsor-telecom/browser-check
v0.1.1
Published
Provides a simple way to provide browser compatibility handling.
Downloads
508
Readme
browser-check
Provides a simple way to provide browser compatibility handling.
Quickstart to Use browser-check
in Other Projects
In index.html
:
Add the
onLoad
function to the<body>
tag:<body onLoad="javascript:onLoad();">
Add the following script tags within the
<body>
tag:<script type="text/javascript" src="https://unpkg.com/@windsor-telecom/browser-check@latest/check.min.js"></script> <script type="text/javascript" src="https://unpkg.com/@windsor-telecom/browser-check@latest/bowser.min.js"></script>
Add the following HTML error banner template within the
<body>
tag:<div class="v-alert error" id="browser-check" style="display: none"> <i aria-hidden="true" class="v-icon material-icons theme--light v-alert__icon">warning</i> <div class="flex title"> For a better experience, please download or use the latest version of Chrome, Edge, or Firefox. </div> <i aria-hidden="true" class="v-icon material-icons theme--light" style="cursor: pointer" onClick="javascript:onClose();">close</i> </div>
Your final index.html
code should look something similar to what is shown below.
Please note that this project assumes Vuetify is being used.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>App Title</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons">
</head>
<body onLoad="javascript:onLoad();">
<script type="text/javascript" src="https://unpkg.com/@windsor-telecom/[email protected]/check.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/@windsor-telecom/[email protected]/bowser.min.js"></script>
<noscript>
<strong>
We're sorry but App Title doesn't work properly without JavaScript enabled. Please enable it to continue.
</strong>
</noscript>
<div class="v-alert error" id="browser-check" style="display: none">
<i aria-hidden="true" class="v-icon material-icons theme--light v-alert__icon">warning</i>
<div class="flex title">
For a better experience, please download or use the latest version of Chrome, Edge, or Firefox.
</div>
<i aria-hidden="true" class="v-icon material-icons theme--light" style="cursor: pointer" onClick="javascript:onClose();">close</i>
</div>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
General Information
browser-check
contains two important files:
bowser.min.js
, a minified copy of bowser which aids obtaining browser details.check.min.js
, which contains anonLoad
andonClose
function to handle browser compatibility checks.
HTML Template
This project assumes Vuetify is being used.
The HTML shown below must be added to the index.html
file in projects using browser-check
.
<div class="v-alert error" id="browser-check" style="display: none">
<i aria-hidden="true" class="v-icon material-icons theme--light v-alert__icon">warning</i>
<div class="flex title">
For a better experience, please download or use the latest version of Chrome, Edge, or Firefox.
</div>
<i aria-hidden="true" class="v-icon material-icons theme--light" style="cursor: pointer" onClick="javascript:onClose();">close</i>
</div>
Quickstart for Developers
- Clone this repo
- Make changes to
check.min.js
and/orbowser.js
- Run
yarn run minify
to update the minified files - Test changes
- Create a merge request
- Merge the request
- Deploy the changes by running
yarn run deploy
(you must be logged in as[email protected]
innpm
)