Вопрос по html, javascript – Запрет выбора и копирования

3

Я хочу неактивный выбор & amp; копирование текста в HTML-страницу. когда я использовал Javascript & amp; неактивный щелчок правой кнопкой мыши, пользователь может использовать Ctrl + V !!

Хотя я согласен с тем, что в 99% случаев это плохо, но нет причин отказываться от него. +1 соответственно. Kevin Montrose♦
+1 - я не согласен с людьми, которые голосуют против этого просто потому, что им не нравится, когда веб-сайты делают это - иногда веб-клиенты требуют, чтобы программист делал такие вещи. Нет смысла наказывать человека, задающего вопрос. Bork Blatt

Ваш Ответ

3   ответа
6

Если вы разместите его в Интернете, его можно скопировать. Технически, он уже копируется, как только пользователь видит это. Как указывал колитий, все методы можно обойти. Черт возьми, вы можете посмотреть на исходный код. Вы можете свернуть необработанные данные из командной строки, никакой взлом JS / IMG / layer не может этого предотвратить.

0

что попытка сделать это может раздражать пользователя, иногда менеджер или клиент требуют, чтобы это было сделано, и поэтому необходимо предоставить ответ.

Проверять, выписыватьсяэта страница на www.dynamicdrive.com, который предоставит вам несколько сценариев JavaScripts для этой цели. В частности, см. «Отключить сценарий выбора текста» & quot; и & quot; Нет сценария щелчка правой кнопкой мыши & quot ;.

Отключить скрипт выбора текста:

/***********************************************
* Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
    target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
    target.style.MozUserSelect="none"
else //All other route (ie: Opera)
    target.onmousedown=function(){return false}
target.style.cursor = "default"
}

//Sample usages
//disableSelection(document.body) //Disable text selection on entire body
//disableSelection(document.getElementById("mydiv")) //Disable text selection on element with id="mydiv"

Нет скрипта правой кнопкой мыши:

//Disable right mouse click Script
//By Maximus ([email protected]) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com
var message = "Function Disabled!";

///////////////////////////////////
function clickIE4() {
    if (event.button == 2) {
        alert(message);
        return false;
    }
}

function clickNS4(e) {
    if (document.layers || document.getElementById && !document.all) {
        if (e.which == 2 || e.which == 3) {
            alert(message);
            return false;
        }
    }
}

if (document.layers) {
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown = clickNS4;
} else if (document.all && !document.getElementById) {
    document.onmousedown = clickIE4;
}

document.oncontextmenu = new Function("alert(message);return false")
Ответы только для ссылокare not good answers, Я скопировал соответствующие сценарии, которые, к счастью, все еще существуют (хотя в случае щелчка правой кнопкой мыши качество действительно подозрительно), поэтому я скопировал их в ответ для вас.
Было бы лучше объяснить менеджеру или клиенту, почему пытаться предотвратить это очень плохая идея.
Верно - и это тот подход, который я пробую - но иногда они опускают ноги, и тогда у вас нет выбора.
Сандер: Это совсем не плохая идея. Например, если копировать этот текст во внешние контексты против EULA / TOS, то сделать этоdifficult делать ставит ответственность на обидчика. Это как запереть входную дверь (или, по крайней мере, закрыть ее). изcourse это не предотвращает кражу со взломом, но создает определенный барьер против ленивого или воровского любителя и устраняет любые возможные споры или путаницу относительно целесообразности входа в ваш дом
3

(легко отключить). Вы можете размещать невидимые слои вокруг текста, чтобы его нельзя было легко выбрать (легко просмотреть источник). Вы можете использовать изображения вместо текста (просто плохо).

Полное доказательство решения = Не помещайте это онлайн. :)
Надежная защита - это слово, которое вы ищете.

Похожие вопросы