UNPKG

@s4e/jsentinel

Version:

Script integrity and clipboard tamper detection for browsers.

2 lines (1 loc) 832 B
import{_ as e}from"./index-hwEiSUPx.js";import{emit as t}from"./events-ffa6G8za.js";const o=["content-security-policy","permissions-policy","referrer-policy","x-content-type-options","strict-transport-security","cache-control","etag"];function r(r){return e(this,void 0,void 0,function*(){try{const e=r||location.href,s=yield fetch(e,{method:"HEAD",cache:"no-store",credentials:"same-origin",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}}),c=function(e){const t={};return e.forEach((e,o)=>{t[o.toLowerCase()]=e}),t}(s.headers),n={};for(const e of o)n[e]=c[e];const a={url:e,status:"opaque"===s.type?"opaque":s.status,headers:n,ts:Date.now()};t({type:"headers.checked",data:a})}catch(e){const o={message:String((null==e?void 0:e.message)||e),ts:Date.now()};t({type:"headers.error",data:o})}})}export{r as checkHeadersLite};