diff --git a/web/compatibility.js b/web/compatibility.js index 603caaca8..bf06168da 100644 --- a/web/compatibility.js +++ b/web/compatibility.js @@ -94,11 +94,16 @@ // Object.defineProperty() ? (function checkObjectDefinePropertyCompatibility() { if (typeof Object.defineProperty !== 'undefined') { - // some browsers (e.g. safari) cannot use defineProperty() on DOM objects - // and thus the native version is not sufficient var definePropertyPossible = true; try { + // some browsers (e.g. safari) cannot use defineProperty() on DOM objects + // and thus the native version is not sufficient Object.defineProperty(new Image(), 'id', { value: 'test' }); + // ... another test for android gb browser for non-DOM objects + function Test() {} + Test.prototype = { get id() { } }; + Object.defineProperty(new Test(), 'id', + { value: '', configurable: true, enumerable: true, writable: false }); } catch (e) { definePropertyPossible = false; }