simplified cordova check, and it still works with ripple
diff --git a/src/cordova.js b/src/cordova.js
index ed1a582..1ef3478 100644
--- a/src/cordova.js
+++ b/src/cordova.js
@@ -19,15 +19,14 @@
  *
 */
 
-
+if(window.cordova){
+    throw new Error("cordova already defined");
+};
 
 
 var channel = require('cordova/channel');
 var platform = require('cordova/platform');
 
-if (window.cordova && window.cordova.platformId && window.cordova.platformId == platform.id){ 
-    throw new Error("cordova already defined"); 
-};
 
 /**
  * Intercept calls to addEventListener + removeEventListener and handle deviceready,
diff --git a/src/cordova_b.js b/src/cordova_b.js
index 82facf5..d98502b 100644
--- a/src/cordova_b.js
+++ b/src/cordova_b.js
@@ -19,7 +19,9 @@
  *
 */
 
-if ("cordova" in window) { throw new Error("cordova already defined"); };
+if(window.cordova){
+    throw new Error("cordova already defined");
+};
 
 /*global symbolList*/