7

Buduję między platformową aplikację Cordova z Visual Studio 2015 i narzędzia dla Apache Cordova. Dlatego używam aplikacji Blank Cordova (z TypeScript) z Tools for Apache Cordova. Wszystko wydaje się działać dobrze, z wyjątkiem nie jest dziwne błąd w konsoli JavaScript podczas uruchamiania aplikacji na Windows 10:Wygraj 10 uniwersalnych aplikacji z Cordova próbuje załadować flash

APPHOST9603: „Nie można załadować plug-in ActiveX, który ma identyfikator klasy” { D27CDB6E-AE6D-11CF-96B8-444553540000} ". Aplikacje nie mogą załadować formantów ActiveX."

To trochę dziwne, ponieważ nie mam żadnych plug-inów ActiveX. Przynajmniej nie wiedząc ... Błąd jest widoczny tylko podczas uruchamiania aplikacji w systemie Windows.

Googling UID przyniósł mi here: To jest jakaś konfiguracja Flash Shockwave, którego też nie używam.

Można odtworzyć błąd, tworząc nowy projekt z szablonem, zmieniając wybraną platformę Windows w pliku config.xml na Windows 10 i uruchamiając debugowanie na lokalnym komputerze z systemem Windows 10.

Czy masz pojęcie, jak rozwiązać ten błąd? Czy to może być błąd?

Edytuj: Ten sam problem: here.

Edycja: Oto początkowo stworzony index.html:

<!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

Czy to normalne, że nie mogę otworzyć strony https://ssl.gstatic.com/ w mojej przeglądarce Chrome? Czy tak się dzieje, skoro jestem teraz w prywatnej sieci? –

+0

Myślę, że to normalne, zgodnie z [dokumentacją] (https://taco.visualstudio.com/en-us/docs/cordova-5-security/#the-csp-in-cordova-5) odniesienie jest tylko tam, aby działała funkcja Android TalkBack. – Phonolog

+0

Nie mogę odtworzyć problemu, wykonując podane czynności. co się stanie, jeśli utworzysz projekt bez maszynopisu? czy zainstalowałeś najnowsze zaktualizowane narzędzia kontra Apache Cordova 7? Instalacja aktualizacji może nam pomóc naprawić narzędzie i naprawić znany problem. –

Odpowiedz

2

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

systemu Windows Runtime aplikacje przy użyciu JavaScript nie obsługuje niestandardowych formantów ActiveX Microsoft . Jeśli potrzebujesz kontrolki interfejsu użytkownika, użyj kontrolki HTML, Biblioteki Windows do sterowania JavaScript lub stwórz swój własny niestandardowy kontroler WinJS . Jeśli potrzebujesz wykonać niestandardową logikę, utwórz niestandardowy obiekt wykonawczy Windows Runtime .

Wygląda na to, że używana jest wtyczka ActiveX. Jeśli odwołujesz się do strony internetowej i strona internetowa używa Flasha Shockwave, może to spowodować problem. Według MSDN nie jest możliwe wyświetlenie strony zawierającej wtyczkę ActiveX w systemie Windows. Ponieważ nie podajesz kodu, nie mogę dokładnie podać przyczyny, ale jest to moje najlepsze przypuszczenie.

+1

Dzięki za komentarz. W mojej edycji starałem się wskazać, że nie wydaje się to być problemem kodu, można odtworzyć błąd bez pisania linii kodu. Nie odwołuję się do żadnej strony internetowej oprócz początkowego index.html, które dodam do mojego pytania początkowego – Phonolog

-1

Prosta odpowiedź: nie można używać odtwarzacza Flash w tym środowisku.

Powód: Nie można używać komponentów ActiveX z aplikacji Windows Store.