diff --git a/src/common/init.js b/src/common/init.js index 4f4882c91..758544eb9 100644 --- a/src/common/init.js +++ b/src/common/init.js @@ -55,6 +55,16 @@ function replaceNavigator(origNavigator) { for (var key in origNavigator) { if (typeof origNavigator[key] == 'function') { newNavigator[key] = origNavigator[key].bind(origNavigator); + } else { + (function(k) { + Object.defineProperty(newNavigator, k, { + get: function() { + return origNavigator[k]; + }, + configurable: true, + enumerable: true + }); + })(key); } } } diff --git a/src/common/init_b.js b/src/common/init_b.js index 32c206819..f00409b87 100644 --- a/src/common/init_b.js +++ b/src/common/init_b.js @@ -56,6 +56,16 @@ function replaceNavigator(origNavigator) { for (var key in origNavigator) { if (typeof origNavigator[key] == 'function') { newNavigator[key] = origNavigator[key].bind(origNavigator); + } else { + (function(k) { + Object.defineProperty(newNavigator, k, { + get: function() { + return origNavigator[k]; + }, + configurable: true, + enumerable: true + }); + })(key); } } }