Búsqueda de sitios web

reactjs - el navegador no está definido - React


Tengo un problema con el navegador Chrome y no con Firefox.

Pausado por excepción ReferenceError: browser no está definido

ReferenceError: browser no está definido en shouldWrapAPIs (polyfill.js:228) en polyfill.js:250

No puedo identificar la causa del problema, solo que sucede en Chrome y no en Firefox.

¿Alguien podría darme algo de ayuda indicando qué causa ese problema?

Me muestra en polyfill.js lo siguiente, indicando exactamente la siguiente línea

return !(browser.storage.local.get() instanceof Promise);

function shouldWrapAPIs()
{
try
{
return !(browser.storage.local.get() instanceof Promise);
}
catch (error)
{
}

return true;
}

Como se indica por el error en la línea return! (Browser.storage.local.get() instanceof Promise); considero que es un error que posiblemente proviene de guardar o almacenar datos en el navegador.

Guardo datos en el navegador con la siguiente API.

export async function setItem(key: string, value: any) {
  await Storage.set({
    key: key,
    value: value
  });
}

export async function getItem(key: string) : Promise<any>{
  const { value } = await Storage.get({ key: key});
  return value;
}
export async function removeItem(key: string) {
  await Storage.remove({ key: key });
}

¿Es posible que el problema venga de ahí?

Uso la API, por ejemplo, como se muestra en el siguiente código:

  axios.get(url+"1"+"/"+user+"/"+email)
  .then((res: { data: any; }) => {
    const resquest = res.data;
    console.log(res.data)
    if(resquest==="User alredy taken"){
      onShowAlert();
    }
    else{
        setItem("isRegistered", user );
        setItem("infoCompleted", false);
        setItem("clientType", "1");
        setCount(5);
    }
  })

Gracias de antemano.

Respuesta #1

Chrome utiliza la propiedad chrome.storage

Aquí hay un artículo que explica esto - https://developer.chrome.com/docs/extensions/reference/storage/