Публикации по теме 'browsers'


Как извлечь базовый HREF в Angular?
Как извлечь базовый HREF в Angular? Используя стратегию местоположения, можно получить базовый HREF, переданный в команде ng build. Оказывается, есть токен инъекции APP_BASE_HREF , поставляемый из коробки с Angular, но если вы попытаетесь ввести его: Вы получаете сообщение об ошибке, утверждающее, что это никто не предоставил! NullInjectorError: нет поставщика для InjectionToken appBaseHref! При создании приложения мы можем указать для него базовый HREF :..

Налог на Internet Explorer
Недавно я нашел старый блог на kogan.com, интернет-магазине, посвященном налогообложению пользователей, которые используют IE7 для покупок на сайте. Internet Explorer в течение многих лет вызывал страх у веб-разработчиков. Вы можете разделить мир веб-разработки на две части: мир Internet Explorer и других браузеров. Да, Internet Explorer 11 сделал больше, чем его предшественник, но он все еще сильно отстает. Если вы разрабатываете электронные или мобильные приложения с..

Управление изображениями перекрестного происхождения с помощью HTML Canvas
Управление изображениями перекрестного происхождения с помощью HTML Canvas Интерфейс HTML canvas реализует ряд функций, связанных с безопасностью, которые предотвращают междоменные манипуляции, если это явно не разрешено исходным доменом. Что это означает на практике? Чтобы иметь возможность читать данные пикселей изображения в другом домене, хост-сервер должен сначала объявить соответствующий заголовок Access-Control-Allow-Origin . После этого потребитель сможет загрузить..

Добавьте кнопку «Копировать в буфер обмена» на любом элементе HTML.
Этот пост поможет добавить кнопку «Копировать» в элемент html. Он будет работать со всеми типами интерфейсных фреймворков (включая SSR и JAM-стек); основная идея будет такой же, но реализация может отличаться в зависимости от фреймворка. Начнем с основной логики, то есть с копирования фрагмента текста в буфер обмена. const copy = async (text) => await navigator.clipboard.writeText(text); Вот и все ! Этот однострочный файл скопирует любой фрагмент текста с веб-страницы в..

Babel и preset-env
📚 Компиляция для сред, а не для спецификаций 📑 Содержание Babel - это компилятор для JavaScript, который позволяет использовать новые языковые функции (например, async или стрелочные функции => ), не дожидаясь поддержки браузера или среды выполнения. Здесь мы обсудим спецификации JS, поддержку спецификаций среды выполнения и то, как настроить Babel для среды выполнения вашего кода. ECMAScript (ES) Технические характеристики Организации стандартов ECMA, помимо прочего,..

Day67 из #100DayOfCode
События браузера Событие – это сигнал о том, что что-то произошло. Например, срабатывание будильника — это своего рода сигнал, призыв к действию. События происходят во многих элементах. Давайте посмотрим на те, которые постоянно используются. **События клавиатуры** — keyup и keydown: когда клавиша нажата (вниз) и отпущена (вверх) **События мыши** — -mousemove: событие перемещения мыши. — -mouseover/mouseout: событие выхода курсора мыши из элемента или нахождения над..

Как работает управление памятью и сборщик мусора в JavaScript?
Движок JavaScript выделяет память, когда мы объявляем переменную, функцию или любую структуру данных, которая может содержать некоторое значение. Если значение внутри этой переменной динамически растет, JS-движок динамически увеличивает размер выделенной памяти. В JavaScript память выделяется и освобождается автоматически. Он использует автоматическое управление памятью, известное как сборка мусора (GC). Сборщик мусора отслеживает выделение памяти и определяет, когда выделенное..