Changeset d188736 in Klonkt


Ignore:
Timestamp:
06/20/2026 01:32:20 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
230e446
Parents:
1f0c85b
Message:

feat: images harder to save (right-click + drag blocked)

Friction (not real protection): img user-drag none + -webkit-touch-callout
none (CSS), and contextmenu/dragstart blocked on <img> (JS in shell).
style.css?v=15.

Co-Authored-By: Claude <noreply@…>

Location:
src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/style.css

    r1f0c85b rd188736  
    635635  *::-webkit-scrollbar { width: 0; height: 0; display: none; }
    636636}
     637
     638/* Afbeeldingen lastiger op te slaan (frictie, geen echte beveiliging): geen
     639   sleep-naar-bureaublad, geen iOS long-press-bewaarmenu. Rechtsklik wordt in JS
     640   geblokkeerd (zie shell.ejs). Covers/hero zijn al CSS-achtergronden = niet via
     641   "afbeelding opslaan" te pakken. */
     642img { -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; user-drag: none; -webkit-touch-callout: none; }
    637643
    638644/* ============================================================
  • src/views/shell.ejs

    r1f0c85b rd188736  
    163163
    164164<!-- v9 stylesheet (full palette system) -->
    165 <link rel="stylesheet" href="/assets/css/style.css?v=14">
     165<link rel="stylesheet" href="/assets/css/style.css?v=15">
    166166
    167167<!-- Audio player styles: loaded on every page so the mini-player works
     
    552552</script>
    553553
     554<!-- Afbeeldingen lastiger op te slaan: rechtsklik-menu + slepen blokkeren op <img>.
     555     Frictie, geen echte beveiliging (DevTools/screenshot blijven kunnen). -->
     556<script>
     557(function () {
     558  document.addEventListener('contextmenu', function (e) {
     559    if (e.target && e.target.tagName === 'IMG') e.preventDefault();
     560  });
     561  document.addEventListener('dragstart', function (e) {
     562    if (e.target && e.target.tagName === 'IMG') e.preventDefault();
     563  });
     564})();
     565</script>
     566
    554567<!-- Auto-resize: elk <textarea> groeit mee met de inhoud i.p.v. intern te scrollen
    555568     (scroll-binnen-scroll is verwarrend). Site-breed; ook na htmx-swaps. -->
Note: See TracChangeset for help on using the changeset viewer.