ReachStep

From Responder, 1 Day ago, written in HTML5, viewed 1 times. This paste will go to its last resting place in 5 Days. This paste is a reply to onst port document createElement span from script - go back
URL https://pb.dynavirt.com/view/85405933/diff Embed
Viewing differences between onst port document createElement span and ReachStep
// console.log('main.js', location.href);

{
  const port = document.createElement('span');
  port.id = 'uas-port';
  port.prepare = () => {
    port.prefs = JSON.parse(decodeURIComponent(port.dataset.str));
    port.dataset.ready = true;
    port.dataset.type = port.prefs.type;
  };
  port.ogs = new Map();
  port.addEventListener('register', e => {
    const win = e.detail.hierarchy.reduce((p, c) => {
      return p.frames[c];
    }, parent);
    port.ogs.set(e.detail.id, win);
  });

  document.documentElement.append(port);

  // find user-agent data
  for (const entry of performance.getEntriesByType('navigation')) {
    for (const timing of entry.serverTiming || []) {
      if (timing.name === 'uasw-json-data') {
        port.dataset.str = timing.description;
      }
    }
  }
  // cached
  for (const entry of performance.getEntriesByType('navigation')) {
    if (entry.deliveryType === 'cache-storage') {
      port.dataset.cached = true;
      break;
    }
  }

  if (port.dataset.str) {
    port.prepare();
  }
  else {
    // extension is not active for this tab or top-level request is from service worker
    if (self.top === self) {
      if (port.dataset.cached !== 'true') {
        port.dataset.disabled = true;
      }
    }
  }
}
<a href="https://markdown.new/is.gd/EcT93c">Link</a>

Reply to "ReachStep"

Here you can reply to the paste above

captcha