← Все примеры

Действие Разработка и QA

Скопировать 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);
}

Как использовать этот пример

  1. Скопируй код кнопкой выше.
  2. Установи JustZix (2 минуты) и открой расширение на нужной странице.
  3. Добавь новое правило, совпадающее с этой страницей.
  4. Включи панель действий, добавь кнопку во вкладке Действия и вставь в неё код — запускай одним кликом.

Оцени этот пример

Оценок пока нет — оцени первым.

Этот пример работает?

Сниппеты бесполезны, если их некуда вставить.

JustZix устанавливается за 2 минуты и запускает твой код на каждой подходящей странице. Без аккаунта, без оплаты.

Скачать бесплатно Смотреть применение