npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

copylockr

v2.0.3

Published

Librería para proteger el contenido de tu sitio web contra copias no autorizadas.

Readme

CopyLockr 🔒

License: MIT

CopyLockr es una librería poderosa para proteger el contenido de tu sitio web contra copias no autorizadas, clics derechos y accesos a herramientas de desarrollo. Con una configuración sencilla mediante un objeto, podrás integrar y personalizar la protección de manera rápida y eficaz.

Características ✨

  • Bloqueo del menú contextual: Previene el uso del clic derecho.
  • Prevención de copiar/pegar/cortar: Desactiva la copia de contenido.
  • Bloqueo de arrastrar elementos: Impide mover elementos de la página.
  • Deshabilitación de selección de texto: Evita la selección de contenido.
  • Protección contra DevTools: Dificulta el acceso a herramientas de desarrollo.
  • Estilos CSS protegidos: Aplica estilos para prevenir la selección y manipulación.
  • Observador de cambios en el DOM: Monitorea modificaciones en la estructura.
  • Sistema de contraseña: Permite desactivar la protección mediante contraseña.
  • Callbacks personalizados: Ejecuta funciones al bloquear eventos.
  • Modo debug: Activa el logging en consola para facilitar la depuración.
  • Soporte UMD/AMD/CommonJS: Compatible con diversos entornos de módulos.

Configuración 🔧

Puedes configurar CopyLockr declarando un objeto con las opciones deseadas. La siguiente tabla detalla cada parámetro configurable:

| Parámetro | Tipo | Por Defecto | Descripción | | ------------------- | -------- | ----------- | -------------------------------------------------- | | disableContextMenu | boolean | true | Bloquea el menú contextual (clic derecho). | | disableCopy | boolean | true | Desactiva la copia de contenido. | | disableCut | boolean | true | Previene el corte de contenido. | | disableDrag | boolean | true | Impide arrastrar elementos. | | disableSelect | boolean | true | Deshabilita la selección de texto. | | disableDevTools | boolean | true | Bloquea accesos directos a DevTools. | | password | string | null | Contraseña para desactivar la protección. | | customStyles | boolean | true | Aplica estilos CSS anti-selección. | | debug | boolean | false | Habilita el logging en consola para depuración. | | onBlock | function | null | Callback que se ejecuta al bloquear un evento. |

Instalación 📦

Usando CDN

Agrega el siguiente script en el HTML de tu proyecto:

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/copylockr.min.js"></script>

Usando NPM

Instálalo mediante NPM con el siguiente comando:

npm install copylockr

Impórtalo en tu proyecto

Para CommonJS:

const CopyLockr = require('copylockr');

O usando ES Modules:

import CopyLockr from 'copylockr';

Uso 🚀

Configura y activa CopyLockr con tus ajustes personalizados. Por ejemplo:

// Configuración personalizada
CopyLockr.config = {
  disableContextMenu: true,
  disableCopy: true,
  disableCut: true,
  disableDrag: true,
  disableSelect: true,
  disableDevTools: true,
  password: 'miContraseñaSecreta',
  customStyles: true,
  debug: false,
  onBlock: function(event) {
    console.log('Acción bloqueada:', event.type);
  }
};

// Activa la protección
CopyLockr.enable();