Обнаружение функции TextDecoder TextEncoder в javascript

avatar
enesn
8 апреля 2018 в 03:13
1044
2
3

Я пытаюсь использовать API TextDecoder TextEncoder на своем веб-сайте. Как я могу проверить, доступен ли он.

https://caniuse.com/#feat=textencoder говорит, что IE и Edge по-прежнему не поддерживают его.

Как лучше всего убедиться, что эти библиотеки существуют в браузере. Есть ли падение библиотек, которые бы поллифиллились? И если он не существует, могу ли я условно загрузить полфилл. Я не хочу загружать полфиллы, если это не нужно для этого браузера.

Источник
Majid Fouladpour
8 апреля 2018 в 03:29
0

Прокладка, позволяющая использовать этот интерфейс в браузерах, которые его не поддерживают: github.com/inexorabletash/text-encoding

tripulse
17 марта 2019 в 16:57
0

@MajidFouladpour Теперь это устарело и заархивировано!

Ответы (2)

avatar
Pseudohuman
8 апреля 2018 в 03:21
3

Вы можете просто использовать typeof, чтобы проверить, определены ли они:

typeof(TextEncoder)!='undefined'
avatar
Elisei Dragoslav
30 апреля 2020 в 08:25
0

Обратите внимание на использование свойства окна вместо переменной. В противном случае браузер может выдать вам ошибку: 'TextDecoder' is not defined

if(window.TextDecoder === undefined){
   // load some pollyfill
}