inscrit Je construis une application kiosque chrome ReactJS qui a besoin d'accéder au deviceId de l'appareil, il est en cours d'exécution sur des fins d'exploitation forestière. J'utilise le code suivant pour appeler chrome.enterprise.deviceAttributes.getDirectoryDeviceId:chrome.enterprise.deviceAttributes.getDirectoryDeviceId ne fonctionne pas sur Chromebox
const getDeviceId = (cb) => {
if (!chrome.enterprise) {
if (cb) {
cb();
}
return;
}
// get device id
chrome.enterprise.deviceAttributes.getDirectoryDeviceId(assetId => {
deviceId = assetId;
if (cb) {
cb();
}
});
};
Ensuite, la fonction est appelée en faisant quelque chose le long de ces lignes:
getDeviceId(() => {
debug('Got device id: %s', deviceId);
});
Maintenant, je sais que ce code peut fonctionne uniquement sur un appareil ChromeOS inscrit. Je sais également que chrome.enterprise.deviceAttributes est uniquement disponible pour les extensions pré-installées par la stratégie. Pour cette raison, je ne peux le tester qu'après avoir été envoyé au magasin ChromeOS et installé via le tableau de bord du développeur. Longue histoire courte: le code ci-dessus ne retourne pas le deviceId et ceci fait échouer tous mes appels d'api, je ne peux pas vraiment le déboguer parce qu'il est installé comme une application de kiosque. Je me demandais si quelqu'un ici pouvait me dire ce que je fais de mal et comment je peux réparer ça.
Merci d'avance!
débogage Essayez en exécutant Chrome --whitelisted-extension id = ....... L'API peut obtenir activé. – wOxxOm