diff --git a/tools/wave/www/index.html b/tools/wave/www/index.html
index e727b9ae40..05dcd01cb4 100644
--- a/tools/wave/www/index.html
+++ b/tools/wave/www/index.html
@@ -10,6 +10,7 @@
+
@@ -31,6 +32,7 @@
+
New test session
@@ -157,6 +159,19 @@
addClass(tabbables[selectedTabbable], "focused");
}
+ function createErrorMessage(message) {
+ return {
+ element: "article",
+ className: "message is-warning",
+ children: [
+ {
+ className: "message-body",
+ text: message,
+ },
+ ],
+ };
+ }
+
function focusNext() {
skipFocus(1);
}
@@ -236,6 +251,21 @@
expiaryDateElement.innerText = config.expirationDate.toLocaleString();
});
+ var mseWarningElement = UI.getElement("mse-warning");
+ if (!mseWarningElement) return;
+ mseWarningElement.innerHTML = "";
+
+ if (!('MediaSource' in window) && !('MediaKeys' in window)) {
+ var error = createErrorMessage('Warning: MSE and EME APIs are not supported');
+ mseWarningElement.appendChild(UI.createElement(error));
+ } else if (!('MediaSource' in window)) {
+ var error = createErrorMessage('Warning: MSE API is not supported');
+ mseWarningElement.appendChild(UI.createElement(error));
+ } else if (!('MediaKeys' in window)) {
+ var error = createErrorMessage('Warning: EME API is not supported');
+ mseWarningElement.appendChild(UI.createElement(error));
+ }
+
var configurationUrl =
location.origin +
WEB_ROOT +