@RA
RA
21 Dec 2015

На клиент приходит js от платёжного шлюза с таким кодом
"undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}

Казалось бы "ну и фиг с ним". Но у меня есть объект global. В итоге весь их код не работает.
Тут вижу 3 варианта
1) рефакторинг global->global2
2) бадаться с суппортом шлюза, чтобы юзали "undefined" != typeof window ? global : "undefined" != typeof self ? self : "undefined" != typeof global ? global : {}
3) заставить typeof global возвращать false.

Вот по поводу п3. Это возможно?

21 Dec 2015

Вариант. Но всё равно рефакторинг. Пока отписал в суппорт.
В начале их кода правильно же написано

e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this

#icecs/4 в ответ на /2
22 Dec 2015

Ответили отпиской

Our javascript library relies on several aspects of the Web API available in all modern browsers. Without the API, many parts of our javascript library, and many other libraries from other groups, will not work.
I strongly recommend that you never overwrite the “global” object, or any other object included in the Web API browsers give to you.

И дали ссылку вот сюда https://developer.mozilla.o...cs/Web/Reference/API

Почитал ссылку. По-моему они пиздят. Написал им, что они пиздят.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.