Ф
Метод 3. Чистим буфер обмена
П
родолжая
мысль о
копировании текста ло-
гично
предположить,
что
при
копировании
текст
попадает
в
буфер
обмена.
Тем
более
это
можно утверждать наверняка.
Значит,
пока пользователь не вставил текст из
буфера обмена,
этот буфер
нужно очистить
или
даже воспрепятствовать записи в буфер обмена.
Для этого составим обработчик события опсору
тега BODY:
<html><head>
<script>
function MyCopy () {
if (window.clipboardData) {
window.clipboardData.setData
(“Text”, “Статья защищена”);
}
return false;
}
</script>
</head>
<body oncopy-’return
MyCopy ( ) “>
Сегодня первый раз
за
полгода
открыл
крышку системника и
понял,
куда из корзи-
ны удаляется мусор.
в котором будем блокировать стандартную об-
работку
копирования
и
очищать
буфер
обмена,
если он не пустой. В результате получим защиту от
копирования текста в IE,
FireFox и Chrome,
а вот
браузер Opera не генерирует данное событие.
var src_text =
function
MyMouseMove (x, у) {
mx = x;
my = y;
}
function BodyEnter () {
var d = document.getElementByld (‘my text’);
if (src_text!=””) d.innerHTML = src_text;
>.
}
function BodyOut () {
V
if((my<100) || (my>document.body.clientHeight-
1 0 0 )11
(mx<100) || (mx>document.body.clientWic(th-
100)) {
var d = document.getElementByld (‘my_text’);
srcjext = d.innerHTML;
d.innerHTML = “&nbsp;”;
}
>
і
function LoadContentComplete (c) {
if (c != null)
if (c.length>0) {
і
srcjext = c;
var d = document.getElementByld (“my text”);
d.innerHTML = c;
}
..
.* . V
t -
t
• ■£
І. І . Ь ї " 1
-
В жизни каждого из нас
наступает момент,
когда
мы
начинаем
ненавидеть
классическую музыку.
..
- Опять в техподдержку
дозвониться пытаешься?
Метод 4» Динамическая загрузка
контента и слежка за курсором
В
большинстве
случаев
можно
решить дан-
ную проблему при
помощи динамической
загрузки контента. Идея заключается в том, что-
бы в исходном коде веб-страницы вместо текс-
та статьи был расположен
какой-то тег,
напри-
мер,
с
id=”my_text”,
внутрь
которого
и
будет
производиться загрузка текста статьи
по клику
на какой-то ссылке.
Такой
подход в случае с IE и Opera абсолютно
решает
проблему
защиты
от
сохранения
веб-
страницы через
меню
Ф айл
> Сохранить как
и
через
В
и д
> Просмотр HTM L-кода.
При сохране-
нии
веб-страницы
пользователь
получит
исход-
ный код, где изначально пустой тег для статьи так
и останется пустым.
<html><head>
<script
typ e-’text/javascript”
src=”request.js”x /s c rip t>
<script>
varmx = 0;
’•
var my = 0;
function LoadContentStart (id) {
request (‘get_content.php?id=’ + id, 0,
“LoadContentComplete”);
+
}
< /scriptx/head >
<body onselectstart=”return false” onmouse-
down=”returnfalse” oncontextmenu-’returnfalse”
onMouseMove=”javascript: MyMouseMove
(event.clientX, event.clientY) “
onMouseOver=”javascript: BodyEnter () “
onMouseOut-’javascript: BodyOut () “
onMouseOut=”javascript: BodyOut () “>
<table width=”300” border=”1”>
<tr>
<td colspan=”2”X H 1 аІідп=”сепіег”>Мой
сайт</Н1 x /t d >
</tr>
<tr>
<td width=”100”>
<Ь>Меню:</Ь>
< L IX a href=”main.htm”>rnaBHafl</a>
<LI><a href=”javascript: LoadContentStart
(1) “>Статьи</а>
Жена сидит за компьюте-
ром, рядом стоит бутылочка
«Мартини». Она наливает,
что-то бормочет, и в этот
момент муж спрашивает:
- Ты что, одна пить начала?
/■
I * *■
'
• *
<
- •
' 4
.
-
'
-
Не мешай! У нас девичник
по Скайпу!
предыдущая страница 37 Компьютер 2012 00 читать онлайн следующая страница 39 Компьютер 2012 00 читать онлайн Домой Выключить/включить текст