Как определить браузер Safari 11 открыт в приватном режиме? - PullRequest
0 голосов
/ 18 декабря 2018

Мое требование: если сафари открывается в приватном режиме, я хочу показать сообщение на своем веб-сайте.Я пробовал с проверками локального хранилища, и все это не работает в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...