Публикации по теме '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).
Сборщик мусора отслеживает выделение памяти и определяет, когда выделенное..