CB-9342 Fix deviceReady event not fired on Windows 10 in hosted environment
diff --git a/src/cordova.js b/src/cordova.js
index 70757fd..b2d2a55 100644
--- a/src/cordova.js
+++ b/src/cordova.js
@@ -19,7 +19,9 @@
  *
 */
 
-if(window.cordova){
+// Workaround for Windows 10 in hosted environment case
+// http://www.w3.org/html/wg/drafts/html/master/browsers.html#named-access-on-the-window-object
+if (window.cordova && !(window.cordova instanceof HTMLElement)) {
     throw new Error("cordova already defined");
 }
 
diff --git a/src/cordova_b.js b/src/cordova_b.js
index 359fb4a..a66a106 100644
--- a/src/cordova_b.js
+++ b/src/cordova_b.js
@@ -19,7 +19,9 @@
  *
 */
 
-if(window.cordova){
+// Workaround for Windows 10 in hosted environment case
+// http://www.w3.org/html/wg/drafts/html/master/browsers.html#named-access-on-the-window-object
+if (window.cordova && !(window.cordova instanceof HTMLElement)) {
     throw new Error("cordova already defined");
 }