Ошибка: Не найден доступный способ хранения. в driverPromiseLoop — локальная страница Chrome

#node.js #vue.js #npm #localforage

Вопрос:

У меня возникла следующая проблема с интеграцией, которую я выполняю. Наш проект создан на C# и интегрирует дополнительный модуль, который работает с Vue.js. Модуль, который работает Vue.js имеет свой собственный общедоступный IP-адрес и генерируется с помощью npm ( работает с node.js версия 14.15.3 на Microsoft Windows Server 2012 R2 Стандартная версия 6.3.9600 Сборка 9600 ).

Чтобы интегрировать модуль в наш проект на C#, нам пришлось внести некоторые изменения в нашу внутреннюю часть. Все работает при обычном просмотре, но всякий раз, когда вы входите в режим инкогнито, загрузка приложения занимает целую вечность, и оно выдает исключение такого рода.

Я прикрепляю всю часть кода, которая используется для исключения внутри модуля из node_modules, который называется localforage.js

   LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) {
    var self = this;

    if (!isArray(drivers)) {
        drivers = [drivers];
    }

    var supportedDrivers = this._getSupportedDrivers(drivers);

    function setDriverToConfig() {
        self._config.driver = self.driver();
    }

    function extendSelfWithDriver(driver) {
        self._extend(driver);
        setDriverToConfig();

        self._ready = self._initStorage(self._config);
        return self._ready;
    }

    function initDriver(supportedDrivers) {
        return function () {
            var currentDriverIndex = 0;

            function driverPromiseLoop() {
                while (currentDriverIndex < supportedDrivers.length) {
                    var driverName = supportedDrivers[currentDriverIndex];
                    currentDriverIndex  ;

                    self._dbInfo = null;
                    self._ready = null;

                    return self.getDriver(driverName).then(extendSelfWithDriver)["catch"](driverPromiseLoop);
                }

                setDriverToConfig();
                var error = new Error('No available storage method found.'); // **This is where it stops and after that it doesn't continue**
                self._driverSet = Promise$1.reject(error);
                return self._driverSet;
            }

            return driverPromiseLoop();
        };
    }

    // There might be a driver initialization in progress
    // so wait for it to finish in order to avoid a possible
    // race condition to set _dbInfo
    var oldDriverSetDone = this._driverSet !== null ? this._driverSet["catch"](function () {
        return Promise$1.resolve();
    }) : Promise$1.resolve();

    this._driverSet = oldDriverSetDone.then(function () {
        var driverName = supportedDrivers[0];
        self._dbInfo = null;
        self._ready = null;

        return self.getDriver(driverName).then(function (driver) {
            self._driver = driver._driver;
            setDriverToConfig();
            self._wrapLibraryMethodsWithReady();
            self._initDriver = initDriver(supportedDrivers);
        });
    })["catch"](function () {
        setDriverToConfig();
        var error = new Error('No available storage method found.');
        self._driverSet = Promise$1.reject(error);
        return self._driverSet;
    });

    executeTwoCallbacks(this._driverSet, callback, errorCallback);
    return this._driverSet;
};
 

Если кто-нибудь может помочь и у кого есть обходной путь для этой ошибки, я был бы бесконечно благодарен.
Он работает в Firefox, Brave, Microsoft Edge, но не в Chrome (версия 93.0.4577.63).

Заранее спасибо