PageSourceSearch

https://luiguibleand.com/assets/js/lb-clarity.js?v=2026-10-05b

js luiguibleand.com collected 2026-10-08 08:12:23 UTC 1,487 bytes, 32 lines download raw bytes

1/* Microsoft Clarity (project ysp4eb0ysf, linked with Bing Webmaster Tools) — added 2026-10-05.
2   Loaded only after the page has finished loading (and the browser is idle), so it never competes with the first paint.
3   Cookieless: storage consent is denied before the tag loads (Clarity consent API v2), so Clarity sets no cookies. */
4(function (w, d) {
5  // Keep local previews, staging hosts and non-indexable pages out of the project.
6  if (!/^(www\.|news\.)?luiguibleand\.com$/.test(w.location.hostname)) return;
7  var robots = d.querySelector('meta[name="robots"]');
8  if (robots && /\bnoindex\b/i.test(robots.content)) return;
9
10  var CLARITY_ID = 'ysp4eb0ysf';
11  var IDLE_TIMEOUT_MS = 4000;
12
13  function load() {
14    if (w.lbClarityLoaded) return;
15    w.lbClarityLoaded = true;
16    w.clarity = w.clarity || function () { (w.clarity.q = w.clarity.q || []).push(arguments); };
17    w.clarity('consentv2', { ad_Storage: 'denied', analytics_Storage: 'denied' });
18    var tag = d.createElement('script');
19    tag.async = true;
20    tag.src = 'https://www.clarity.ms/tag/' + CLARITY_ID + '?ref=bwt';
21    var first = d.getElementsByTagName('script')[0];
22    first.parentNode.insertBefore(tag, first);
23  }
24
25  function whenIdle() {
26    if (w.requestIdleCallback) w.requestIdleCallback(load, { timeout: IDLE_TIMEOUT_MS });
27    else setTimeout(load, 1500);
28  }
29
30  if (d.readyState === 'complete') whenIdle();
31  else w.addEventListener('load', whenIdle, { once: true });
32})(window, document);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.