UNPKG

@s4e/jsentinel

Version:

Script integrity and clipboard tamper detection for browsers.

2 lines (1 loc) 849 B
import{_ as e,R as t}from"./index-hwEiSUPx.js";import{emit as i}from"./events-ffa6G8za.js";function o(){let o="";document.addEventListener("selectionchange",()=>{var e;o=(null===(e=window.getSelection())||void 0===e?void 0:e.toString())||o}),document.addEventListener("copy",()=>{const n=o;setTimeout(()=>e(this,void 0,void 0,function*(){try{const e=yield navigator.clipboard.readText();n&&e&&e!==n&&i({type:"alert",data:{key:"clipboard-tamper",src:null,inline:!1,expected:n,got:e,severity:"warn",reason:"clipboard-tamper",description:t["clipboard-tamper"],meta:{ts:Date.now()}}})}catch(e){i({type:"alert",data:{key:"clipboard-permission",src:null,inline:!1,expected:void 0,got:"",severity:"warn",reason:"clipboard-permission-denied",description:t["clipboard-permission-denied"],meta:{ts:Date.now()}}})}}),100)})}export{o as setupClipboardWatcher};