Перейти до вмісту
← Документація API

Publishers

Підключення SDK і згода користувача

SDK збирає URL і пошукові запити, тому за GDPR (ст. 6) та ePrivacy (ст. 5(3)) йому потрібна явна згода користувача. Поки користувач не натиснув «Дозволити», SDK не створює ідентифікатор, не зберігає події й не звертається до сервера. Функціональність вашого розширення від вибору не залежить.

Manifest V3 Opt-in Shadow DOM

Встановлення

У кабінеті: Розширення → SDK → «Завантажити». Архів розпакуйте в корінь розширення.

архів
intentd.min.js        SDK з ключами вашого розширення — не перейменовувати
intentd-consent.html  сторінка згоди для розширень без popup
intentd-consent.js    скрипт цієї сторінки (MV3 забороняє inline-скрипти)
manifest.json
{
  "manifest_version": 3,
  "background": { "service_worker": "background.js", "type": "module" },
  "action": { "default_popup": "popup.html" },
  "permissions": ["storage", "webNavigation", "tabs", "alarms", "unlimitedStorage"],
  "host_permissions": ["https://api.intentd.io/*"]
}
background.js
// background.js — першим рядком, на верхньому рівні
import './intentd.min.js';

API

МетодПризначення
IntentD.mountConsent(element) Показати плашку в popup, якщо згоди немає. Promise<boolean>.
IntentD.hasConsent() Чи є згода на поточну версію тексту. Promise<boolean>.
IntentD.getConsentState() 'approved' | 'declined' | null.
IntentD.grantConsent() Записати згоду (з вашого власного UI).
IntentD.revokeConsent() Відкликання: збір зупиняється, черга та ідентифікатор установки видаляються.
IntentD.openConsentTab() Відкрити вкладку згоди вручну (або сфокусувати відкриту).
IntentD.status() Стан SDK, включно з consent.

Рішення зберігається лише в chrome.storage.local цього профілю браузера: кожен пристрій питає окремо, сервер не зберігає, хто і коли погодився. На сервер із кожним пакетом іде лише версія тексту згоди.