mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-13 15:46:46 +03:00
ec4bc1ddeb
These changes are necessary for compatibility with Chromecast WebDriver Server v2. - Fix a bug in Karma's flat environment support (joeyparrish/karma@9875e98) - Add a test boot file to load CAF on Chromecast devices; required by Chromecast WebDriver Server v2's redirect mode (flat environment at that level) - Also load this cast-boot file in support.html - Rename/reorganize Cast-related externs, which were messy even before the addition of CAF - Remove proxy-cast-platform.js; no longer needed as we move to flatten the test environment - Ignore error events with "null" error; these appear on Linux Chromecasts, only since including CAF - Ignore error events that are actually strings; these appear on Linux Chromecasts, only since including CAF - Disable Fuchsia in the lab until autoplay issues can be resolved
94 lines
2.7 KiB
HTML
94 lines
2.7 KiB
HTML
<!-- htmlhint style-disabled:false -->
|
|
<!DOCTYPE html>
|
|
<!--
|
|
Copyright 2016 Google LLC
|
|
|
|
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/cast-boot.js"></script>
|
|
<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>
|