Desactivación de funciones ES6 en fase
Algunas funciones de ES6 no se han finalizado y pueden seguir conteniendo errores en las versiones de Chromium utilizadas por BrightSign. Puede producirse un fallo si su aplicación JavaScript (o el código del framework utilizado para crear la aplicación) usa una de estas funciones: Por ejemplo, esto es un problema conocido en la versión 45 de Chromium que provocará un fallo en los reproductores BrightSign XTx44 y XDx34.
Para evitar estos problemas, puede deshabilitar todas las funciones ES6 preparadas (es decir, experimentales) usando la marca de registro disable-javascript-harmony-shipping (lo que requiere la versión de firmware 7.1.49 o posterior). El siguiente ejemplo muestra cómo configurar esta marca de registro usando el módulo JavaScript registro (también puede usar el objeto BrightScript roRegistry).
var registryClass = require("@brightsign/registry");
var registry = new registryClass();
var systemClass = require("@brightsign/system");
var system = new systemClass();
registry.write("html", {js-disable-harmony-shipping:"1"}).then(
function(){console.log("Write Successful");});
system.reboot()Habilitar esta marca de registro limitará la sintaxis JavaScript disponible. Sin embargo, para que las funciones ES6 estén disponibles, una aplicación debe escribirse de forma que sea compatible tanto con ES5 como con ES6, por lo que habilitar esta marca no debería provocar errores de sintaxis ni problemas similares.