Jak zakázat kopírování obrázků na Tumblr

Pokud chcete chránit fotografie ze svého účtu Tumblr před stažením bez vašeho souhlasu, můžete deaktivovat funkci kliknutí pravým tlačítkem pro vaši stránku a skrýt kontextovou nabídku, která umožňuje ostatním kopírovat nebo stahovat vaše obrázky. Tumblr vám umožňuje plně přizpůsobit kód HTML a JavaScript pro vaše aktuální téma. Chcete-li chránit své obrázky, přidejte do tohoto kódu dvě funkce JavaScriptu, jednu optimalizovanou pro Internet Explorer a druhou pro další prohlížeče.

Kliknutím na název svého blogu Tumblr na řídicím panelu a výběrem možnosti „Přizpůsobit vzhled“ otevřete nastavení vzhledu.

Kliknutím na „Upravit HTML“ otevřete editor HTML pro vaše téma Tumblr. Vyhledejte tag v kódu.

Přidejte metodu JavaScriptu za značka pro deaktivaci akce klepnutí pravým tlačítkem pro uživatele Internet Exploreru. Můžete použít následující fragment kódu, který ověří název prohlížeče a deaktivuje funkci vrácením false, pokud uživatel klikne pravým tlačítkem na vaši stránku nebo stiskne prostřední tlačítko myši:

funkce DisableInternetExplorer (e) {if (navigator.appName == "Microsoft Internet Explorer" && (event.button == "2" || event.button == "3")) {return false; }}

Přidejte samostatnou metodu za metodu pro Internet Explorer, která zakáže klikání pravým tlačítkem v aplikacích, jako je Firefox, Chrome nebo Safari. Následující fragment kódu je ekvivalentní jednomu z předchozího kroku, ale podmínka v příkazu If je upravena tak, aby podporovala jiné prohlížeče:

funkce DisableOtherBrowsers (e) {if (document.layers || (document.getElementById &&! document.all)) {if (e.which == "2" || e.which == "3") {return false; }}}

Propojte tyto dvě metody s událostmi myši v JavaScriptu, takže jsou volány pokaždé, když je detekována akce pravým tlačítkem. U aplikace Internet Explorer je událost myši pro tuto akci „onmousedown“, zatímco u ostatních prohlížečů je to „onmouseup“. Přidejte následující dva řádky pro volání metod, když dojde k těmto událostem:

document.onmousedown = DisableInternetExplorer; document.onmouseup = DisableOtherBrowsers;

Přidejte kompatibilitu pro starší prohlížeče, jako je Internet Explorer 7, pro které je událost po kliknutí pravým tlačítkem označena „oncontextmenu“, připojením následujícího řádku na konec fragmentu vlastního kódu:

document.oncontextmenu = nová funkce ("návrat false");

Kliknutím na „Aktualizovat náhled“ zobrazíte náhled stránky a otestujete funkčnost svého kódu. Vyberte „Uložit“ a kliknutím na „Zavřít“ uložte své předvolby a zavřete editor kódu Tumblr.