Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отключить меню печати в броузере. (https://javascript.ru/forum/misc/9850-kak-otklyuchit-menyu-pechati-v-brouzere.html)

Casufi 08.06.2010 14:12

Как отключить меню печати в броузере.
 
Можно ли задизейблить меню "файл - печать" в броузере при помощи яваскрипта?
З.Ы. Хотелось бы чтобы решение работало в IE6, Firefox 3.x

Skipp 08.06.2010 14:19

Нет, а даже если и можно было, Js код всегда можно изменить, на стороне пользователя.

Casufi 08.06.2010 14:23

На сколько я понимаю в яваскритпте можно отследить событие window.onbeforeprint, соответственно можно погасить дальнейшую обработку события.
Кроме изменения кода на клиентской стороне есть еще очень много но, но меня они сейчас не интересуют, все что мне нужно - подавить событие "печать на принтер"

Gvozd 08.06.2010 14:27

Casufi,
зачем вам это надо?
если пользователь захочет распечатать ваш сайт, он это сделает, даже не имея 7 пядей во лбу.
если захочет стырить контент-это также невозможно.
данные уже у пользователя, и он вполне может что угодно с ними сделать. как бы вы не старались

Skipp 08.06.2010 14:31

Casufi,
я бы,
1. принтскрин и на печать.
2. копипаст и на печать.
3. убрал бы событие и на печать.
есть ещё много способов, обойти это.
А именно кнопку из меню вам не убрать.

Casufi 08.06.2010 14:31

Если кому понадобится
<style>
@media print {
    BODY {
     display: none;
    }
}
</style>

Gvozd 08.06.2010 14:32

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

Skipp 08.06.2010 14:34

Gvozd,
да совсем забыл, что так даже проще:)
Casufi,
1. Отключить стили и на печать
2. Убрал бы этот стиль и на печать.

Casufi 08.06.2010 14:35

Цитата:

Сообщение от Gvozd (Сообщение 58482)
зачем вам это надо?
если пользователь захочет распечатать ваш сайт, он это сделает, даже не имея 7 пядей во лбу.

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

Skipp 08.06.2010 14:36

Самая лучшая защита информации это её никому не показывать:)


Часовой пояс GMT +3, время: 11:10.