Скопировать dataLayer как JSON
Кнопка сериализует текущий dataLayer в форматированный JSON и копирует его в буфер, пропуская циклы.
Код для копирования
try {
var dl = window.dataLayer;
if (!Array.isArray(dl) || !dl.length) {
console.warn('No dataLayer found or it is empty.');
} else {
var seen = [];
var json = JSON.stringify(dl, function (k, v) {
if (typeof v === 'object' && v !== null) {
if (seen.indexOf(v) !== -1) { return '[Circular]'; }
seen.push(v);
}
if (typeof v === 'function') { return '[Function]'; }
return v;
}, 2);
navigator.clipboard.writeText(json).then(function () {
console.log('Copied dataLayer JSON (' + dl.length + ' entries).');
}, function (err) { console.warn('Copy failed:', err); });
}
} catch (e) {
console.warn('dataLayer JSON copy failed:', e);
}
Как использовать этот пример
- Скопируй код кнопкой выше.
- Установи JustZix (2 минуты) и открой расширение на нужной странице.
- Добавь новое правило, совпадающее с этой страницей.
- Включи панель действий, добавь кнопку во вкладке Действия и вставь в неё код — запускай одним кликом.
Оцени этот пример
Оценок пока нет — оцени первым.