Fingerprint Pro Internals
Collector s92

MathML metrics

the bounding box of a rendered mmultiscripts tree

Group: Layout and text · signal map · run it live

// s92 — sig_s92_createDocumentFragment
// module cm, stage2, codes 0 -101
//
// measures
//   document.createDocumentFragment() document.createElement("math")
//   document.createElement("mmultiscripts") document.createElement() DOMException
//   document.removeEventListener("visibilitychange") document.addEventListener("visibilitychange")
//   document.hidden clearTimeout() setTimeout()
// engine
//   Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error undefined
// reported value
//   null value
// probes
//   "Shared iframe is not available" "bottom" "font-family" "height" "left" "mi" "mprescripts"
//   "mrow" "munderover" "nowrap" "right" "top" "width" "α" "β" "γ" "δ" "ε" "ζ" "η" "θ" "ι" "κ" "λ"
//   "μ" "ν" "ξ" "ο" "π" "ρ" "σ" "τ" "υ" "χ" "ψ" "ω" "ϕ" "ℭ" "∏" "𝔄" "𝔅" "𝔇" "𝔈" "𝔉"
// compares against
//   === 0 > 0
// decides on
//   sharedIframeIsNotAvailable: ip === null
//   sharedIframeIsNotAvailable: fn118(v1118)
//   sharedIframeIsNotAvailable: ipq || aq3.length === 0
//   fn73: v612 in v610
//   fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
//
// 0 owned helpers inlined below.
// shared with other collectors, see agent.clean.js:
//   fn118:6312 fn158:8266 fn66:3854 fn73:4206 sharedIframeIsNotAvailable:8819 v10:3418 v11:3419
//   v12:3420 v13:3421 v14:3422 visibilitychange:6423

// agent.clean.js:4252
function sig_s92_createDocumentFragment(arg532) {
  const v615 = document.createDocumentFragment(),
    v616 = fn180(v615, "mrow"),
    v617 = fn180(v616, "munderover"),
    v618 = fn180(v617, "mmultiscripts");
  fn180(v618, "mo", "∏");
  const v619 = [
    ["𝔈", "υ", "τ", "ρ", "σ"],
    ["𝔇", "π", "ο", "ν", "ξ"],
    ["𝔄", "δ", "γ", "α", "β"],
    ["𝔅", "θ", "η", "ε", "ζ"],
    ["𝔉", "ω", "ψ", "ϕ", "χ"],
    ["ℭ", "μ", "λ", "ι", "κ"],
  ];
  function fn180(arg533, arg534, arg535 = "") {
    const v620 = document.createElement(arg534);
    v620.textContent = arg535;
    arg533.append(v620);
    return v620;
  }
  function fn181(arg536, arg537, arg538, arg539, arg540) {
    const v621 = document.createElement("mmultiscripts");
    fn180(v621, "mi", arg536);
    fn180(v621, "mi", arg537);
    fn180(v621, "mi", arg538);
    fn180(v621, "mprescripts");
    fn180(v621, "mi", arg539);
    fn180(v621, "mi", arg540);
    return v621;
  }
  for (const v622 of v619) {
    const v623 = fn181(...v622);
    v618.append(v623);
  }
  return sharedIframeIsNotAvailable((arg541, arg542) => {
    const v624 = document.createElement("math");
    v624.style.whiteSpace = "nowrap";
    v624.append(v615);
    arg542.document.body.append(v624);
    const v625 = fn73(v624, arg542);
    arg542.document.body.removeChild(v624);
    return { s: 0, v: v625 };
  }, arg532.sis);
}