Fingerprint Pro Internals
Collector s144

SharedArrayBuffer

whether SharedArrayBuffer is exposed, which depends on cross-origin isolation

Group: JavaScript engine · signal map · run it live

// s144 — sig_s144_sharedArrayBuffer
// module cm, stage3, codes 0 -1 -2
//
// measures
//   window.SharedArrayBuffer
// engine
//   undefined
// reported value
//   null value
// probes
//   "function"
// compares against
//   != "function"
// decides on
//   typeof window.SharedArrayBuffer != "function"
//   buffer5.byteLength === undefined
//
// 0 owned helpers inlined below.

// agent.clean.js:6960
function sig_s144_sharedArrayBuffer() {
  if (typeof window.SharedArrayBuffer != "function") {
    return { s: -2, v: null };
  }
  const buffer5 = new window.SharedArrayBuffer(1);
  if (buffer5.byteLength === undefined) {
    return { s: -1, v: null };
  }
  return { s: 0, v: buffer5.byteLength };
}