Pugal Kannan Ответов: 4

Как отключить сохранить как в меню Файл в браузере !


Мой клиент хочет, чтобы сайт был защищен от копирования. Я уже отключил копирование и вставку, а также печать с помощью javascript.

Теперь мой клиент хочет отключить меню Сохранить как в файле. Я знаю, что страница будет кэшироваться во временных Интернет-файлах пользователя.

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

Есть ли какой-нибудь способ отслеживать событие меню "Сохранить как"?

Есть ли какой-нибудь способ зашифровать страницу, чтобы при загрузке страницы пользователь мог просматривать только зашифрованный контент?

Я жду ответа !!!!!!!!!!!!

bluesathish

Соответствует ли мое решение 3 вашим требованиям?

4 Ответов

Рейтинг:
35

Sergey Alexandrovich Kryukov

вебсайт содержание не может быть защищен от копирования в принципе. Если какой-то контент просматривается на клиентском сайте, это означает, что он уже были скачаны, период.

Функциональность "сохранить как..." и ее доступность-это не функциональность, контролируемая веб-сайтом, это действие исключительно по усмотрению каждого конкретного браузера; более того, если бы какой-либо конкретный браузер даже разрешил отключить эту функцию, никто бы ее не использовал; такое ограничение нарушило бы некоторые самые основные права пользователя.

Даже из-за некоторых ограничений браузера загрузка контента может быть загружена программным обеспечением, которое может создать любой средний квалифицированный разработчик.

С другой стороны, вы можете прекрасно защитить любую деталь реализации (алгоритмы, данные, структуры данных), если реализуете все это на стороне сервера. Никто не может получить доступ к реализации на стороне сервера. Точнее, это становится вопросом безопасности хоста, на котором работает HTTP-сервер.

—СА


bluesathish

Привет СА, есть решение для этого вопрошающего! мы можем использовать javascript для отключения меню. Проверьте мое решение.

Sergey Alexandrovich Kryukov

Нет, вовсе нет. Пожалуйста, смотрите мой комментарий к вашему ответу.
—СА

Kornfeld Eliyahu Peter

Не могу согласиться more...by закаливая контейнер с веб-страницей, вы нарушаете основные права пользователя...

Kornfeld Eliyahu Peter

А +5, конечно...

Sergey Alexandrovich Kryukov

- Спасибо, Питер.
—СА
(Простите, я правильно назвал вас по имени, или мне следует обращаться к вам "Корнфельд", или каким-то другим подходящим способом?)

Kornfeld Eliyahu Peter

Питер просто идеален! Все меня так называют, кроме мамы :-)

Sergey Alexandrovich Kryukov

Ага. - Отлично, спасибо. :-)
—СА

Рейтинг:
2

bluesathish

Дорогой Пугал,

Используйте следующие скрипты на своей странице и передайте необходимый url-адрес в этот скрипт

<script type="text/javascript">
    // Popup window code
    function newPopup(url) {
        popupWindow = window.open(url, 'popUpWindow', 'height=300,width=500,left=200,top=200,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes')
    }
</script>


bluesathish

Он хорошо работает в IE, вам нужно проверить остальные браузеры.

Sergey Alexandrovich Kryukov

Это возможно, но это не решит проблему. Это не защитит содержимое сайта от копирования. На самом деле, твой трюк даже не сделает его намного сложнее. Это ложное решение.
—СА

Kornfeld Eliyahu Peter

Вы когда-нибудь пробовали Ctrl+S или другие горячие клавиши в таком всплывающем окне?

bluesathish

Да, его ограничивает Ctrl+S в IE 7.

Рейтинг:
1

Giorgio Loi

Загрузите контент, который вы не хотите сохранять через AJAX.
Если вы хотите запретить сохранение всей страницы,
просто загрузите все содержимое внутри с помощью ajax-вызова после загрузки DOM.
Когда пользователь сохранит страницу, весь контент, загруженный через ajax, не будет сохранен.
Я надеюсь, что концепция ясна.


Рейтинг:
0

Singh Gyan

С веб-сайта вы не можете отключить основную функциональность браузера.
Если вам требуется такая же функциональность, я бы предложил отобразить ваш контент в новом окне и отключить все, что там есть.

-СГ


Sergey Alexandrovich Kryukov

Не решение, по причинам, которые я объяснил в решении 1 и моих комментариях к решению 3.
—СА