Я пытаюсь написать тесты для всех моих JS, а тесты (я использую Jasmine) запускаются локально в браузере. Из-за ограничений безопасности (?) SessionStorage не работает локально (просмотр файла: /// ... в браузере) в Firefox.Как работать с sessionStorage локально в FF (для тестирования)
Быстрый пример:
window.sessionStorage.setItem('foo', 'bar');
Это дает "Ошибка: Операция не поддерживается".
Я попробовал переопределить window.sessionStorage своими собственными макетными методами, но не повезло.
Единственное решение, которое я имею на данный момент, - это поставить все, что связано с sessionStorage внутри блока try/catch.
Любые предложения по тому, как лучше всего справиться с этой проблемой?
Это прекрасно работает, спасибо! :) – phobia
getItem должен возвращать NULL, когда значение отсутствует. Таким образом, это должно быть 'return items [key]? items [ключ]: null' – user1338062