Заметки с меткой «javascript» [2]

  • Firefox 43 (+)

    Предновогодний выпуск браузера Firefox может похвастаться публично доступной официальной 64-битной версией и другими новшествами:

    поддержка hyphens без префикса; проверка целостности подключённых к странице внешних ресурсов с помощью атрибута integrity; возможность динамического изменения viewport; Screen Orientation API без префикса; ряд изменений в отношении массива arguments; вывод трассировки стека и серверных отладочных сообщений Chrome Logger в консоли; учёт фактической плотности точек в функции «Скриншот узла» и проч.

  • Firefox 42 (+)

    В свежей версии Firefox с символичным номером 42:

    официальная 64-битная сборка; доступность Media Source Extensions (MSE) для всех сайтов без исключения; экспериментальная поддержка загрузки директорий; экспериментальная поддержка HTML-атрибута referrer; поддержка ImageBitmap, createImageBitmap(), Reflect API; индикатор-кнопка воспроизведения/выключения звука в ярлыке вкладки; встроенная защита от слежения а-ля Ghostery в приватных окнах и проч.

  • CSS Global Order — order без Flexbox

    CSS Global Order — авторская JavaScript-библиотека, реализующая поддержку изменения визуального порядка HTML-элементов с помощью стандартного CSS-свойства order без необходимости включения механизма Flexbox (display: flex / display: inline-flex) для их родительского элемента.

    Библиотека работает во всех браузерах, поддерживающих Flexbox, а также в Internet Explorer 7 и выше.

    Объём в минимизированном виде с Gzip-сжатием — 1 КБ.

  • Firefox 41 (+)

    В очередной версии свободного веб-браузера Firefox:

    поддержка работы с буфером обмена в JS; включённая по умолчанию поддержка CSS Logical Properties и CSS Font Loading; поддержка transform-origin и transform-box в SVG-изображениях; исправленное поведение URLUtils.hash; поддержка favicon-изображений в формате SVG; встроенная возможность снятия скриншотов отдельных элементов и проч.

  • Firefox 40 (+)

    Встречаем юбилейный Firefox 40 — продвинутый свободный веб-браузер:

    поддержка Push API; доступность HTTP-аутентификации только для ресурсов верхнего уровня; механизм подписывания дополнений; HiDPI-пиктограммы и проч.

  • Firefox 39 (+)

    Новый Firefox 39 несколько задержался, но получился довольно интересным:

    • поддержка строк в качестве значения CSS-свойства list-style-type;
    • механизм CSS Scroll Snap Points для управления шагом прокрутки заданных блоков;
    • обновлённый механизм совместного каскадирования CSS-переходов и анимаций;
    • поддержка шрифтов в формате WOFF2 включена по умолчанию;
    • поддержка свойств offsetX и offsetY JS-объекта MouseEvent для определения положения указателя мыши относительно границ элемента;
    • предопределённые кривые CSS-анимаций в инструментах разработки и проч.
  • Firefox 38 (+)

    В новой версии современного веб-браузера Firefox 38 добавлена поддержка ряда новых возможностей:

    элемент PICTURE и атрибут srcset элементов IMG и SOURCE для вставки отзывчивых изображений; аннотации Ruby, полезные для японского и других восточно-азиатских языков; ряд CSS-свойств из черновика CSS Logical Properties (экспериментально); обновлённая реализация CSS Transitions; BroadcastChannel API; метод fetch() из Fetch API; Encrypted Media Extensions (EME) и проч.

  • Исправляем Copy Link Name в Firefox 39 (+)

    Полезное Firefox-расширение Copy Link Name, позволяющее скопировать текст какой-либо ссылки на веб-странице в буфер обмена, перестало работать в Firefox 39 (Aurora / Developer Edition).

    Официальный email-адрес поддержки не работает, а сайт автора представляет собой заглушку без возможности с ним связаться. Но можно легко исправить расширение самостоятельно.

  • Firefox 37 (+)

    Некоторые из интересных новшеств 37-й версии современного веб-браузера Firefox:

    поддержка CSS-свойства display: contents включена по умолчанию; поддержка многоколоночного вывода текста средствами CSS (column-*) для элементов с display: table-caption; поддержка абсолютного позиционирования ячеек (самих ячеек) таблиц; более полная поддержка атрибута rel="noreferrer" ссылок; частичная поддержка MSE API, достаточная для воспроизведения видео YouTube без использования Flash; прекращение разработки ParallelJS и проч.

  • Firefox 36 (+)

    Свежий выпуск Firefox приготовил нам поддержку HTTP/2, мета-элемента referrer, экспериментальную поддержку устройств виртуальной реальности и Web Animations API, а также россыпь CSS-возможностей, в том числе свойств object-fit, object-position, scroll-behavior, will-change, isolation, CSS-градиенты на основе цветов с заранее применённой прозрачностью и поддержку white-space для TEXTAREA.

  • Стандартный API разбора CSS-кода (+)

    Даниэль Глазман анонсировал начало работы над спецификацией программного интерфейса (API) для синтаксического разбора (парсинга) CSS-кода — CSS Parser and Tokenizer API.

    В настоящее время такой разбор приходится осуществлять средствами чистого JavaScript, и соответствующие реализации либо являются слишком объёмными и медленными, либо сильно ограничены в возможностях.

  • Firefox 35 (+)

    В Старый Новый год встречаем Деда Мороза юбилейный Firefox 35, предлагающий ряд примечательных новшеств:

    CSS-фильтры; шрифты WOFF2; программные интерфейсы (API) CSS Font Loading и Resource Timing; прямое чтение/установка значений CSS-свойств в JS без нужды в переводе их имён в camelCase; JS-метод Element.closest() для поиска ближайшего родительского элемента, соответствующего селектору; обновлённый PDF.js и проч.

  • Firefox 33 (+)

    В 33-й версии интернет-браузера Firefox: поддержка CSS-правила @counter-style для гибкого управления видом нумерации и маркеров в списках; поддержка ключевого слова rebeccapurple для цвета в CSS; экспериментальная поддержка HTML-элемента PICTURE; частичная поддержка HTML-атрибута rel="noreferrer"; поддержка видеоформата H.264 в рамках WebRTC с помощью библиотеки Cisco OpenH264 и проч.

  • Firefox 32 (+)

    Новый выпуск продвинутого веб-браузера Firefox с истинно компьютерным номером 32 (25) приготовил немало интересного:

    включённая по умолчанию поддержка sticky-позицинирования и mix-blend-mode; экспериментальная поддержка HTML-атрибута srcset; JS-метод Array.from() для удобного преобразования массивоподобных объектов в обычный массив; долгожданная поддержка псевдокласса :scope в DOM-методах querySelector() и querySelectorAll(); возможность отладки Web Audio; встроенная возможность снятия скриншотов страниц; новые механизмы кэширования и «сбора мусора», призванные повысить быстродействие, и проч.

  • Firefox 31 (+)

    Новый выпуск современного веб-браузера Firefox предлагает долгожданную поддержку CSS-переменных, открывающих возможность удобного создания polyfill-скриптов без необходимости в полномасштабном разборе таблиц стилей средствами чистого JavaScript, требующем привлечения громоздких и медленно работающих библиотек; поддержку субтитров WebVTT; формально полноценную поддержку абсолютного позиционирования элементов в ячейках таблиц; некоторые другие возможности; а также является основой для ESR-версии Firefox с увеличенным периодом сопровождения для корпоративного применения.

  • Firefox 30 (+)

    В юбилейном выпуске свободного веб-браузера Firefox: долгожданная поддержка абсолютного позиционирования относительно ячеек таблиц; CSS-свойство line-height поддерживается для однострочных тектовых полей и кнопок в формах; улучшен механизм применения CSS-свойства padding к выпадающим спискам SELECT; положение outline-рамки элемента теперь не зависит от наличия у него тени; CSS-свойство background-blend-mode доступно по умолчанию и проч.

  • Firefox 29 (+)

    Новейшая версия качественного интернет-браузера Firefox 29 предлагает новый пользовательский интерфейс Australis, поддержку Gamepad API, ECMAScript Internationalization API (Intl), box-sizing без префикса, экспериментальную поддержку CSS-переменных и проч.

  • getElementsByClassName() в IE8 (+)

    Браузер Internet Explorer 8 (IE8) не поддерживает DOM-метод getElementsByClassName(), но поддерживает querySelectorAll(), с помощью которого можно решить ту же задачу без привлечения каких-либо JS-библиотек.

  • Firefox 27 (+)

    Первый в 2014-м году, предолимпийский выпуск передового интернет-браузера Firefox приготовил для нас немало интересного:

    долгожданную возможность сброса унаследованных/каскадированных стилей нужных элементов с помощью CSS-свойства all со значением unset или initial, экспериментальную поддержку режимов наложения (например, multiply) я-ля Photoshop с помощью CSS-свойства mix-blend-mode, поддержку spread-оператора в вызовах JS-функций для передачи списка аргументов в виде массива, поддержку протоколов шифрования TLS 1.1 и 1.2, sandbox-директивы allow-popups, протокола SPDY 3.1 и др.

  • Firefox 26 (+)

    В последнем в уходящем году выпуске Firefox, вышедшем в день 20-летия Doom:

    экспериментальная поддержка sticky-позиционирования; возможность добавления/удаления сразу нескольких классов; поддержка URL API; отсутствие необходимости согласия пользователя для использования appcache и IndexedDB; поддержка H.264 в Linux; поддержка MP3 в Windows XP; блокировка по умолчанию любого активного содержимого, кроме Flash; возможность изменения размера шрифта и исследования псевдоэлементов ::before/::after в Веб-консоли и некоторые другие новинки.

  • Firefox 25 (+)

    Юбилейный выпуск свободного веб-браузера Firefox дарит нам долгожданную поддержку Web Audio API — стандартизованного набора программных средств, позволяющих манипулировать звуком непосредственно в браузере с помощью JavaScript без использования сторонних программных модулей типа Flash.

    Также в выпуске: поддержка атрибута srcdoc элемента IFRAME, значения local CSS-свойства background-attachment, нестандартного CSS-свойства -moz-osx-font-smoothing, аналогичного WebKit-свойству -webkit-font-smoothing, ряда новых JavaScript-возможностей из состава ECMAScript 6 (Harmony) и др.

    В качестве бонуса — мини-обзор Firefox 24, самостоятельный обзор которого здесь ранее не публиковался.

  • Firefox 23 (+)

    Наиболее интересной новинкой Firefox 23 могла стать поддержка Web Audio API, но из-за недостаточной стабильности её включение отложили до Firefox 25.

    В сухом остатке — обновлённый логотип, поддержка аппаратного ускорения декодирования H.264 в Windows Vista+, поддержка беспрефиксного варианта requestAnimationFrame(), удалённая поддержка элемента BLINK и одноимённого значения CSS-свойства text-decoration, блокировка небезопасного содержимого на HTTPS-страницах, ряд мелких изменений и хороший повод перейти на канал обновлений Beta, чтобы уже через пару дней начать пользоваться следующей версией — Firefox 24.

  • Firefox 22 (+)

    Новейшая версия свободного веб-браузера Firefox поддерживает две важнейшие новые возможности CSS:

    • CSS3 Flexbox (Flexible Box Layout) — принципиально новый механизм взаимного расположения элементов;
    • @supports — правило, позволяющее адресовать определённые стили только браузерам, поддерживающим или не поддерживающим заданные пары свойств и значений.

    Эти новшества CSS, без преувеличения, открывают новую главу в вёрстке интерфейсов сайтов и веб-приложений и обеспечивают гибкость и возможности, которые ранее требовали привлечения JavaScript либо были недостижимы вовсе.

  • Firefox 21 (+)

    Наиболее заметное новшество Firefox 21 — долгожданная поддержка воспроизведения видео в формате H.264 и звука в форматах MP3 и AAC средствами HTML5-элементов VIDEO и AUDIO (пока только в Windows 7; в дальнейшем поддержка ожидается в Firefox под Windows Vista, а также в версиях для Mac OS и Linux).

    Среди других новинок — поддержка нового структурного элемента MAIN, позволяющего пометить основное содержимое страницы, поддержка таблиц стилей с ограниченной областью видимости (scoped stylesheets), поддержка третьего состояния DNT и некоторые другие возможности.

  • jQuery 2 (+)

    Помимо отказа от поддержки IE ниже 9-й версии, jQuery 2.0 состоит из ряда модулей, 12 из которых — в том числе скриптовый движок селекторов Sizzle — можно отключить при создании собственной сборки jQuery.

    И если прекращение поддержки старых версий IE уменьшило объём jQuery 2 лишь на 12%, то исключение необязательных модулей позволяет создать сборку, объём которой примерно втрое меньше объёма её полной версии.