Мое требование: если сафари открывается в приватном режиме, я хочу показать сообщение на своем веб-сайте.Я пробовал с проверками локального хранилища, и все это не работает в Safari 11.
приведенный выше фрагмент кода не работает.
, а также пробовал: https://github.com/Maykonn/js-detect-incognito-private-browsing-paywall
и
if (typeof localStorage === 'object') {
try {
localStorage.setItem('localStorage', 1);
localStorage.removeItem('localStorage');
} catch (e) {
Storage.prototype._setItem = Storage.prototype.setItem;
Storage.prototype.setItem = function() {};
alert('Your web browser does not support storing settings locally. In Safari, the most common cause of this is using "Private Browsing Mode". Some settings may not save or some features may not work properly for you.');
}
}
Оба эти кода не работают в Safari 11, но работают с Chrome, FF и edge