Latest Chrome does not have window.navigator.standalone defined (see https://github.com/petkaantonov/bluebird/blob/master/src/schedule.js#L26) always has function chrome.loadTimes, because of this hasDevTools always returns true in Chrome. It looks like undesired behavior.