Coder Social home page Coder Social logo

it cannot support ie10 about nanoid HOT 12 CLOSED

ai avatar ai commented on September 27, 2024
it cannot support ie10

from nanoid.

Comments (12)

ai avatar ai commented on September 27, 2024

What error did you have? Maybe we can fix IE 10 support.

from nanoid.

pekonchan avatar pekonchan commented on September 27, 2024

it show :
cannot get the undefined or null property "getRandomValues" in file: random-browser.js

from nanoid.

NekR avatar NekR commented on September 27, 2024

I'm actually getting the same error in Edge 17 in Service Worker. Running code manually in console works though. Looking into it now.

from nanoid.

ai avatar ai commented on September 27, 2024

I will try to look on next week.

Maybe it is a problem with self

from nanoid.

ai avatar ai commented on September 27, 2024

@NekR if you want you can try to find a solution. I will not be able to look on it in this weekend (having a flight).

from nanoid.

NekR avatar NekR commented on September 27, 2024

@ai so the issues seems to be very simple -- Edge still doesn't support crypto in workers, including ServiceWorker https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7607496/

And IE10 doesn't have crypto implemented at all (first implementation as msCrypto is in IE11).

Hence the errors.

from nanoid.

ai avatar ai commented on September 27, 2024

Hm. You can you nanoid/format and combine it with some non-secure random generator.

I will update a docs for this case.

from nanoid.

zentuit avatar zentuit commented on September 27, 2024

Hi @ai ... just double checking that this means Nano ID doesn't work on Edge and if we need to support it we need to replace the default random generator?

from nanoid.

ai avatar ai commented on September 27, 2024

@zentuit Nano ID works in Edge. It doesn’t work in Web Workers in Edge.

In Web Workers you need to use nanoid/generate with some pseudo-random generator (here is docs, the generator can be found on the Internet). Note, that pseudo-random generator is not secure (do not generate secure tokens by it).

After a conference, I am planning to improve docs for Edge’s Web Workers.

from nanoid.

zentuit avatar zentuit commented on September 27, 2024

@ai -- Ah gotcha, its just Web Workers in Edge. I misread. Thanks for clarifying!

from nanoid.

ai avatar ai commented on September 27, 2024

The non-secure random generator was added to support IE 10 and Edge’s Web Workers aa39d81

We even added a special warning in index.js dc7a74e

from nanoid.

ai avatar ai commented on September 27, 2024

Released in 1.1

from nanoid.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.