На днях
Позволяет предварительно загрузить и даже зарендерить любой ресурс:
Разработчик может указывать браузеру загрузить в фоне страницу, на которую пользователь с большой вероятностью перейдет. В результате она затем открывается почти мгновенно (
Наиболее эффективно для SSR (во всех смыслах) и MPA сайтов. SPA от этого сильно пользы не получат, потому как и так быстрые при переходах по сайту.
Работает в
Пользователи с медленным или платным интернетом аплодируют стоя.
#google #chrome #speculationapi
Google
подарил всем Speculation API.Позволяет предварительно загрузить и даже зарендерить любой ресурс:
<script type="speculationrules">
{
"prerender": [
{
"urls": ["next.html", "next2.html"]
}
]
}
</script>
Разработчик может указывать браузеру загрузить в фоне страницу, на которую пользователь с большой вероятностью перейдет. В результате она затем открывается почти мгновенно (
VitePress
так делает сам по умолчанию, кстати, для следующей статьи)Наиболее эффективно для SSR (во всех смыслах) и MPA сайтов. SPA от этого сильно пользы не получат, потому как и так быстрые при переходах по сайту.
Работает в
Chrome
и MS Edge
Пользователи с медленным или платным интернетом аплодируют стоя.
#google #chrome #speculationapi
Chrome for Developers
Prerender pages in Chrome for instant page navigations | Web Platform | Chrome for Developers
The Chrome team has been working on options to bring back full prerendering of future pages that a user is likely to navigate to.
👍6💩1
В
По-моему, очень полезная штука. Порой долго ищешь по дереву, что скролится.
P.S. Такое ощущение, что как только
#chrome
Chrome 130
появился бэджик scroll
на скролящихся элементахПо-моему, очень полезная штука. Порой долго ищешь по дереву, что скролится.
P.S. Такое ощущение, что как только
MS Edge
пересел на Chromium
, сразу появилась конкуренция, и браузеры стали активно развиваться. #chrome
🔥26👍2
В
Интересно, что внутрь тела этих функций можно ставить, например,
Через три года в
#css #chrome #gitlab
Chrome Canary
уже тестируются CSS custom functions
@function --negate(--value) {
result: calc(-1 * var(--value));
}
:root {
padding: --negate(1px); /* = -1px */
}
Пользовательскую функцию можно рассматривать как расширенное пользовательское свойство, которое вместо замены одним фиксированным значением вычисляет значение замены на основе параметров функции и значений пользовательских свойств в момент ее вызова.
Интересно, что внутрь тела этих функций можно ставить, например,
@media
Через три года в
GitLub
-е опять будут переписывать свою дизайн систему. Хочешь снизить прибыль компании и обеспечить фронтендеров большой зарплатой на много лет вперёд - используй Atomic CSS
.#css #chrome #gitlab
👍8
А вы знали, что в
А в последней 134-ой версии браузера для 1% пользователей она уже в тестовом режиме используется как антискам-бот:
#ai #chrome
Chrome
уже есть LLM
- Gemini Nano
? И что в определенных dev
версиях ее можно уже запрашивать из js
по API
? А в последней 134-ой версии браузера для 1% пользователей она уже в тестовом режиме используется как антискам-бот:
появилась возможность использования большой языковой модели для определения мошеннических страниц по их содержимому. ИИ-модель выполняется на стороне клиента, но в случае выявления подозрений на сомнительный контент, выполняется дополнительная проверка на серверах Google;
#ai #chrome
👍5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Дожили
В
Теперь сайт Аэроэкспреса пофиксят...
#chrome #css
В
Chrome 135
появилась возможность стилизовать нативный <select>
Теперь сайт Аэроэкспреса пофиксят...
#chrome #css
🤯9👍4💩1
Контейнерные запросы (
Что такое Scroll States?
Пример:
Где это можно использовать?
- Индикация прокрутки — визуально показывать, что есть ещё контент ниже
- "Липкие" заголовки — автоматически делать заголовки
- Изменение навигации — например, показывать кнопку "Наверх" при прокрутке
- Оптимизация интерфейса — скрывать второстепенные элементы при прокрутке
Документация
#chrome #css
Container Queries
) — это инструмент в CSS, который позволяет стилизовать элементы на основе размеров их родительского контейнера, а не всего окна браузера. В Chrome 133 появилась новая фича — scroll states
для контейнерных запросов, которая добавляет ещё больше контроля над поведением элементов.Что такое Scroll States?
scrollable
, stuck
и snapped
- это новые условия свойства scroll-state
, которые можно использовать внутри @container
, чтобы применять стили в зависимости от состояния прокрутки контейнера:Пример:
.stuck-top {
container-type: scroll-state;
position: sticky;
top: 0px;
> nav {
@container scroll-state(stuck: top) {
background: _Highlight;
color: _HighlightText;
}
}
}
Где это можно использовать?
- Индикация прокрутки — визуально показывать, что есть ещё контент ниже
- "Липкие" заголовки — автоматически делать заголовки
sticky
при прокрутке- Изменение навигации — например, показывать кнопку "Наверх" при прокрутке
- Оптимизация интерфейса — скрывать второстепенные элементы при прокрутке
Документация
#chrome #css
❤🔥4🔥2💩2
За долгие годы у меня было несколько миграций с браузера на браузер. Сейчас
Вообще переход на
Embrace, extend, and extinguish
#chrome #ms
Chrome
, перед ним были Vivaldi
и Brave
, и вот думаю об Edge
, потому что Chrome
ну что-то прям сильно часто стал не показывать то, что нормально показывает Edge
.Вообще переход на
Chromium
у MS
был очень грамотный шагEmbrace, extend, and extinguish
#chrome #ms
👍4💩2
В последней версии
Модель скачивается на комп пользователя по требованию, весит пару гигов, требует 4Gb видеопамяти, работает только на десктопах
#ai #chrome
Chrome
наконец появилась LLM
- Gemini nano
с API Summarizer с соответствующим функционаломМодель скачивается на комп пользователя по требованию, весит пару гигов, требует 4Gb видеопамяти, работает только на десктопах
#ai #chrome
Chrome for Developers
Подведение итогов с помощью встроенного искусственного интеллекта | AI on Chrome | Chrome for Developers
Преобразуйте длинные статьи, сложные документы или даже оживленные беседы в чаты в краткие и содержательные резюме.
👎8👍3