7

Sto costruendo un'app Cordova multipiattaforma con Visual Studio 2015 e strumenti per Apache Cordova. Quindi sto usando l'app Blank Cordova (con TypeScript) da Tools for Apache Cordova. Tutto sembra funzionare bene, tranne c'è uno strano errore nella console JavaScript quando si esegue l'App su Windows 10:Vinci 10 App universale con Cordova cercando di caricare il flash

APPHOST9603: "Impossibile caricare il plug-in ActiveX che ha l'ID di classe" { D27CDB6E-AE6D-11CF-96B8-444553540000} ". Le app non possono caricare i controlli ActiveX."

Questo è un po 'strano perché non sto eliminando alcun plug-in ActiveX. Almeno non consapevolmente ... L'errore è anche visibile solo quando si esegue l'applicazione su Windows.

Googling the UID mi ha portato a here: È una sorta di configurazione per Shockwave Flash, che non utilizzo neanche.

È possibile riprodurre l'errore creando un nuovo progetto con il modello, modificando la piattaforma Windows desiderata in config.xml a Windows 10 e avviando il debug su un PC Windows 10 locale.

Avete qualche idea su come risolvere questo errore? Questo potrebbe essere un bug?

Modifica: Stesso problema here.

Edit: Ecco l'index.html inizialmente creato:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <meta charset="utf-8" /> 
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 
    <title>BlankCordovaApp1</title> 

    <link href="css/index.css" rel="stylesheet" /> 
</head> 
<body> 
    <div class="app"> 
     <p id="deviceready" class="event">Connecting to Device</p> 
    </div> 

    <script src="cordova.js"></script> 
    <script src="scripts/platformOverrides.js"></script> 
    <script src="scripts/appBundle.js"></script> 
</body> 
</html> 
+0

È normale che non riesca ad aprire il sito Web https://ssl.gstatic.com/ sul mio browser Web Chrome? Sta succedendo da quando sono in una rete privata ora, forse? –

+0

Suppongo che sia normale, secondo la [documentazione] (https://taco.visualstudio.com/en-us/docs/cordova-5-security/#the-csp-in-cordova-5) il riferimento è solo lì per far funzionare Android TalkBack. – Phonolog

+0

Non riesco a riprodurre il problema con i passaggi forniti. cosa succede se crei un progetto senza dattiloscritto? hai installato gli ultimi strumenti vs aggiornati per apache Cordova 7? L'installazione dell'aggiornamento potrebbe aiutarci a riparare lo strumento e risolvere alcuni problemi noti. –

risposta

2

MSDN Says (https://msdn.microsoft.com/en-us/library/windows/apps/jj860457.aspx):

di Windows Runtime app mediante JavaScript non supportano i controlli Microsoft ActiveX personalizzati. Se è necessario un controllo dell'interfaccia utente, utilizzare un controllo HTML, una libreria di Windows per il controllo JavaScript o creare il proprio controllo personalizzato WinJS. Se è necessario eseguire una logica personalizzata, creare invece un oggetto personalizzato Runtime Windows .

Sembra che nella cornice venga utilizzato il plug-in ActiveX. Se si fa riferimento a una pagina Web e se la pagina Web utilizza il flash shockwave, potrebbe causare il problema. Secondo MSDN, non è possibile visualizzare una pagina che contiene plugin ActiveX in Windows. Dato che non stai fornendo un codice, non posso specificarne esattamente la ragione, ma questa è la mia ipotesi migliore.

+1

Grazie per il tuo commento. Nella mia modifica ho cercato di far notare che non sembra essere un problema di codice, puoi riprodurre l'errore senza scrivere una riga di codice. Non faccio riferimento a nessuna pagina Web ad eccezione dell'indice index.html, che aggiungerò alla mia domanda originale – Phonolog

-1

Risposta semplice: non è possibile utilizzare Flash Player in quell'ambiente.

Motivo: non è possibile utilizzare i componenti ActiveX dalle app di Windows Store.