0.0.4 • Published 5 months ago

uninspect v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

uninspect

Detect F12 open browser console. protect web site static resources, support redirect, rewrite, custom callback strategies.

Usage

In html:

<head>
  <!-- ... -->
  <script type="module" src="https://cdn.jsdelivr.net/npm/uninspect@0.0.3/dist/index.mjs"></script>
  <script type="module">
    // custom options
    ConsoleBan.init({
      redirect: '/play/404.html'
    })
  </script>
</head>

Or in bundle project:

npm i uninspect
import { init } from 'uninspect'

init(options)

Strategy

Redirect

ConsoleBan.init({
  // Redirect to /404 relative url
  redirect: '/404',
  // Redirect to absolute url
  redirect: 'http://domain.com/path'
})

Use redirect to guide users to a site introduction page or a purely static 404 page

P.S. In SPA route push scene, detect will not take effect again.

Rewrite

var div = document.createElement('div')
div.innerHTML = 'Stop'

ConsoleBan.init({
  // Rewrite the <body></body> as a string
  write: '<h1> Stop </h1>',
  // or rewrite a element
  write: div
})

Rewriting strategies can completely block web site content, but are less friendly and are not recommended.

Custom callback

ConsoleBan.init({
  callback: () => {
    // ...
  }
})

The callback function supports custom policies after the console is opened.

Options

namerequiredtypedefaultdescription
clearnobooleantrueDisable console.clear
debugnobooleantrueWhether to enable infinity debugger
debugTimenonumber3000The debugger execution interval
redirectnostring-Redirect url when console is opend
writenostring | Element-Rewrite document.body content when console is opend
callbacknoFunction-Custom callback when console is opend
bfcachenobooleantrueDisable bfcache

P.S. redirect, write, callback only one will work, priority use callback.

Support

browser coresupport
chrome
firefox
safari
0.0.4

5 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago