efter att ha arbetat hårt med en design, bild eller artikel kanske du vill skydda den med hjälp av ett JavaScript som inaktiverar högerklicka medan du eventuellt varnar en besökare om att innehållet är upphovsrättsskyddat.
det kanske låter ok, men det här är i allmänhet inte bra. Varför inte?
det är irriterande!
du inser inte hur mycket du använder högerklicka tills du inte kan använda den! Det finns många användbara funktioner i den korta menyn som den öppnar. Medan de flesta också finns i huvudmenyn i webbläsaren är det ofta mycket snabbare att använda högerklick-menyn — det här är vanligtvis den närmaste menyn du har tillgänglig.
det är meningslöst!
om du tror att inaktivera högerklicka kommer att skydda din källkod eller bilder, tänk om! Alla som är fast beslutna att kopiera ditt innehåll eller kod kommer att göra det oavsett hans eller hennes förmåga att ta fram en webbläsares snabbmeny. Om de vill ha din källkod är det så enkelt som att välja ’Visa källa’ från huvudmenyn. Artikeltext kan markeras och kopieras, bilder och mediepresentationer kan hämtas från cachen och strömmande media kan spelas in.
inaktivera högerklicka kommer bara att göra människor mer fast beslutna att lära sig exakt vad det är du gömmer. Och detta kan bli kontraproduktivt, eftersom dina bilder och källkod lockar oönskad uppmärksamhet. Inte bara det, men du kan bara inaktivera högerklicka på webbläsare som har JavaScript aktiverat: en besökare behöver bara stänga av JavaScript i webbläsarens alternativ för att kunna ignorera skriptet helt och hållet!
det är inaktiverande!
musgester som möjliggör snabbare navigering börjar bli en funktion i webbläsare: Opera har dem, Mozilla har just lagt till stöd, och det är bara en tidsfråga innan Internet Explorer antar dem. Inaktivera högerklicka på sidor som visas i dessa webbläsare inaktiverar också möjligheten att använda musgester, så att du inte blir populär bland dem som använder dem ofta!
även om du inte använder musgester kan deras frånvaro fortfarande allvarligt påverka din förmåga att surfa på Internet. Jag brukar öppna några länkar från en sida som jag gillar i ett nytt fönster från högerklick-menyn, så att jag kan läsa och jämföra båda sidorna och återvända utan att behöva använda bakåtknappen. Medan du kan öppna en länk i ett nytt fönster genom att hålla ned Skift medan du klickar på den, tycker många att det är lättare att använda alternativet från högerklick-menyn. Inaktivera högerklicka och du kommer att alienera dessa användare ganska snabbt.
det är oprofessionellt!
fråga dig själv detta: skulle du köpa något från en webbplats som påminner dig dess bilder skyddas av upphovsrätt varje gång du går att använda högerklicka (även när pekaren är långt ifrån en bild)? Jag trodde inte! Inaktivera högerklicka tyder på brist på professionalism för användarna.
det är förolämpande!
de flesta av dina besökare kommer till din webbplats som vill köpa något eller hitta information. Endast en liten andel av dina besökare kommer att landa på din webbplats med avsikt att stjäla från den. Genom att försöka skydda dig från minoriteten förolämpar du effektivt majoriteten, som kommer att använda högerklick-menyn av legitima skäl. Förväntar du dig verkligen att dina besökare litar på dig när du erbjuder dem ”hjälpsamma påminnelser” som innebär att du inte kan lita på dem?
beviljas, vissa människor vill se din källkod — men antar inte att alla som tittar på den vill använda den på sin webbplats! Kunniga besökare som är medvetna om bedrägliga tekniker som används av vissa skrupelfria webbplatsägare kanske bara vill kontrollera att en länk kommer att ta dem där de tror att det kommer att ta dem. Gör det dem till en tjuv?
lösningar för Innehållsskydd
det finns andra, mindre kontroversiella alternativa lösningar tillgängliga för problemet som skyddar dina bilder eller källkod.
skydda dina bilder
1. Inaktivera högerklicka bara på bilder
om du verkligen måste inaktivera högerklicka, begränsa förvärringen och använd ett skript som inaktiverar det bara på bilder (vissa skript förhindrar också att IE6-bildverktygsfältet visas). Naturligtvis kommer det att finnas tillfällen när folk vill använda högerklicka och ha musen över en bild, så jag rekommenderar att du ändrar meddelandet något för att återspegla det faktum att endast bilder påverkas.
2. Markera bilder
ett annat sätt du kan identifiera bilder som dina egna är att markera dem på något sätt. Det bästa sättet att avskräcka den blivande tjuven är att göra ett visuellt märke på den mest intressanta delen av bilden. Märken som din logotyp, din webbplatsadress eller till och med ordet ”prov” i antingen en solid eller genomskinlig färg gör det uppenbart att en bild inte är avsedd för allmän distribution. Denna graffiti-stil taktik fungerar bra på webbplatser som erbjuder konstnärliga tjänster, och kan också bidra till att motverka hotlinking.
3. Digitala vattenmärken
Digital vattenmärkning är praxis att bädda in identifierbar information i en fil. Vanligtvis är detta en unik ID-kod eller bildskaparens kontaktuppgifter. Denna inbäddade information är osynlig för den genomsnittliga surfaren men kan ses med hjälp av grafiska program plug-ins eller specialiserade fristående avkodare. Ett digitalt vattenstämpel är vanligtvis starkare än ett fysiskt märke, eftersom det inte är uppenbart när man tittar på en bild om den har ytterligare information. Med detta sagt ger denna metod ingen avskräckande för en tjuv, även om det i teorin borde göra det lättare att spåra ditt arbete (och i vissa fall derivatverk).
4. Fönstret
om du vill visa detaljnivån i dina högkvalitativa bilder utan att ge bort för mycket ”gratis”, kan du använda det jag kallar ”fönster” – metoden. Tänk dig att du tittade på hela bilden genom ett kvadrattumhål i ett papper; du skulle inte kunna se mycket av den slutliga bilden, men du kommer att kunna se kvaliteten och detaljerna i bilden utan att behöva visa hela bilden. Jag har sett detta tillvägagångssätt implementerat i Java på vissa bildgallerier (så att du kan flytta det synliga fönstret), även om det förmodligen är enklare (och snabbare för dina besökare) att använda en beskuren bild baserad på originalet.
skydda din HTML
att använda ett skript för att inaktivera högerklicka är inte det mest effektiva sättet att göra källkoden svårläst. De flesta tekniker som används för att skydda HTML-källkod använder JavaScript, så om besökare råkar ha den avstängd blir webbplatsen oanvändbar.
det finns tre huvudsakliga JavaScript-tekniker som används för att skydda källkoden på en sida:
- koda källkoden för att göra den oläslig utan avkodning
- Lägg huvuddelen av källkoden i ett JavaScript inkludera
- öppna sidan i ett nytt fönster med alla menyer inaktiverade (rekommenderas inte)
det enda sättet att göra det svårare för nyfikna att dechiffrera din HTML-källkod utan att behöva använda JavaScript är att ta bort onödigt vitt utrymme. Effekten är att förvandla din kod till en eller flera långa rader kod så att alla som använder view source-funktionen i en webbläsare har svårt att läsa utan att ta sig tid att städa upp den.
Vad Ska Du Skydda?
självklart beror de alternativ du väljer att använda på vad du behöver skydda och hur viktigt dess skydd är. Du bör komma ihåg att alla som är fast beslutna att stjäla dina saker kommer att hitta ett sätt att stjäla det — även om det innebär att ta en skärmdump eller skriva ut en artikel som du har inaktiverat textmarkering på!
naturligtvis finns det ett mycket enklare sätt att skydda ditt innehåll från tjuvar utan att någonsin behöva inaktivera några webbläsarfunktioner. Om du vill skydda något så illa, lägg det inte på webben i första hand! För mer information, se:
- inaktivera bilder klicka-information om ett skript som inaktiverar högerklicka bara på bilder.
- Digital vattenmärkning länkar-innehåller länkar till olika ljud, bild och video vattenmärkning resurser.
- prover av Vattenstämpeltekniker-tips om hur man skapar ett synligt vattenstämpel.
- HTML Guard, hur säkert? – detailing tricks som används för att skydda källkod och bilder tillsammans med deras nackdelar.
- använda JavaScript inkluderar för att hantera innehåll – Hur man använder JavaScript inkluderar.