(окно как любое) .global = window;

Я новичок в машинописном тексте, и я использовал глобальную переменную в polyfill.js

(window as any).global = window; 

Так что с точки зрения безопасности или XSS он уязвим для использования. Или мне следует удалить, чтобы найти другой маршрут? Спасибо, технари.

Зачем устанавливать значение window на window.global? Какая у этого цель?

user4676340 07.06.2018 08:38

Некоторые библиотеки зависят от этого global. Это обычный полифилл, который, как мне кажется, был даже включен по умолчанию в Angular 5, но больше не в 6.

Ingo Bürk 07.06.2018 08:53

Да @ IngoBürk, вы правы, я сделал то же самое, чтобы добавить в файл polyfills.js.

Anupam Maurya 08.06.2018 11:01
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
5
3
5 087
1

Ответы 1

Учитывая, что для global установлено то же значение, что и для window, а window все еще доступен, если вы удалите global, global не предоставляет никаких дополнительных средств для решения проблем XSS / безопасности, чем это уже доступно в самом window.

Итак, если ваш вопрос заключается в том, создает ли (window as any).global = window; новую возможность для атаки с использованием межсайтовых сценариев; это не так.

Другие вопросы по теме