mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-14 15:56:38 +03:00
7a3b352023
At some point, a compiler upgrade introduced a built-in polyfill for Promise. A third-party polyfill for Promises on IE11 is no longer required. Change-Id: Ie5a649232d949b0bba0c6c68ea54ceed6fb30891
91 lines
2.7 KiB
HTML
91 lines
2.7 KiB
HTML
<!-- htmlhint style-disabled:false -->
|
|
<!DOCTYPE html>
|
|
<!--
|
|
Copyright 2016 Google Inc.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Shaka Player Browser Support Test</title>
|
|
<style>
|
|
|
|
@media (pointer: none) {
|
|
/* If there is no pointer, assume this is a TV, and that we can't scroll.
|
|
* Reduce the font size to get all the text on screen at once.
|
|
* Increase the margins to compensate for overscan.
|
|
* Make the text bold to compensate for the reduced font size.
|
|
*/
|
|
body {
|
|
/* This is explicit because Chromecast has a different default (black). */
|
|
background-color: white;
|
|
|
|
margin: 4em;
|
|
font-size: 60%;
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
|
|
</style>
|
|
<script src="dist/shaka-player.compiled.js"></script>
|
|
<script>
|
|
function whenLoaded(fn) {
|
|
// IE 9 fires DOMContentLoaded, and enters the "interactive"
|
|
// readyState, before document.body has been initialized, so wait
|
|
// for window.load
|
|
if (document.readyState == 'loading' ||
|
|
document.readyState == 'interactive') {
|
|
if (window.attachEvent) {
|
|
// IE8
|
|
window.attachEvent('onload', fn);
|
|
} else {
|
|
window.addEventListener('load', fn);
|
|
}
|
|
} else {
|
|
fn();
|
|
}
|
|
}
|
|
|
|
function printSupport(support) {
|
|
var userAgent = navigator.userAgent;
|
|
var formatted = userAgent + '\n' + shaka.Player.version + '\n\n';
|
|
formatted += support;
|
|
|
|
var output = document.getElementById('output');
|
|
|
|
if (output.textContent === undefined) {
|
|
// IE8 and other very old browsers don't have textContent.
|
|
output.innerText = formatted;
|
|
} else {
|
|
output.textContent = formatted;
|
|
}
|
|
}
|
|
|
|
function doTest() {
|
|
shaka.polyfill.installAll();
|
|
if (shaka.Player.isBrowserSupported()) {
|
|
shaka.Player.probeSupport().then(function(support) {
|
|
printSupport(JSON.stringify(support, null, ' '));
|
|
});
|
|
} else {
|
|
printSupport('This browser is not supported.');
|
|
}
|
|
}
|
|
|
|
whenLoaded(doTest);
|
|
</script>
|
|
</head>
|
|
<body><pre id="output"></pre></body>
|
|
</html>
|