Fix webOS SmartTV/wearable detection
diff --git a/src/legacy-exec/webos/platform.js b/src/legacy-exec/webos/platform.js
index 965a6ad..78c654a 100644
--- a/src/legacy-exec/webos/platform.js
+++ b/src/legacy-exec/webos/platform.js
@@ -23,7 +23,7 @@
     id: 'webos',
     bootstrap: function() {
         var channel = require('cordova/channel');
-        var isLegacy = ((navigator.userAgent.indexOf("webOS")>-1) || (navigator.userAgent.indexOf("hpwOS")>-1));
+        var isLegacy = /(?:web|hpw)OS\/(\d+)/.test(navigator.userAgent);
         var webOSjsLib = (window.webOS!==undefined);
         if(!webOSjsLib && window.PalmSystem && window.PalmSystem.stageReady && isLegacy) {
             window.PalmSystem.stageReady();
diff --git a/src/legacy-exec/webos/webos/service.js b/src/legacy-exec/webos/webos/service.js
index 0e4b111..315cb4a 100644
--- a/src/legacy-exec/webos/webos/service.js
+++ b/src/legacy-exec/webos/webos/service.js
@@ -19,7 +19,7 @@
  *
 */
 
-var isLegacy = ((navigator.userAgent.indexOf("webOS")>-1) || (navigator.userAgent.indexOf("hpwOS")>-1));
+var isLegacy = /(?:web|hpw)OS\/(\d+)/.test(navigator.userAgent);
 
 function LS2Request(uri, params) {
     this.uri = uri;