Атрибут data-* тега <base>
Описание
Пользовательские атрибуты data-* для тега <base> позволяют хранить дополнительную информацию, связанную с базовым URL страницы. Эти атрибуты не влияют на отображение или поведение страницы, но доступны для чтения через JavaScript.
Пример использования:
<head>
<base href="https://example.com"
data-env="production"
data-version="2.4.1">
</head>
Как получить доступ через JavaScript:
const baseElement = document.querySelector('base');
console.log(baseElement.dataset.env); // "production"
console.log(baseElement.dataset.version); // "2.4.1"
Типичные сценарии использования:
- Хранение версии API
- Маркировка окружения (production/staging/development)
- Передача метаданных для аналитики
- Конфигурационные параметры для SPA
Ограничения:
- Доступны только после полной загрузки DOM
- Значения всегда строковые (нужна конвертация для чисел/объектов)
- Не поддерживаются в устаревших браузерах (IE10 и ниже)
Совет: Используйте JSON.parse() для хранения сложных структур данных в строковом формате.
Пример со сложной структурой данных:
<head>
<base href="https://api.example.com"
data-config='{"apiVersion":"v3","endpoints":{"users":"/users","products":"/products"},"settings":{"cache":true,"timeout":5000}}'>
</head>