Почему не может Вы / не хотеть использовать прием LD_PRELOAD ?
Пример кода здесь:
/*
* File: soft_atimes.c
* Author: D.J. Capelis
*
* Compile:
* gcc -fPIC -c -o soft_atimes.o soft_atimes.c
* gcc -shared -o soft_atimes.so soft_atimes.o -ldl
*
* Use:
* LD_PRELOAD="./soft_atimes.so" command
*
* Copyright 2007 Regents of the University of California
*/
#define _GNU_SOURCE
#include
#define _FCNTL_H
#include
extern int errorno;
int (*_open)(const char * pathname, int flags, ...);
int (*_open64)(const char * pathname, int flags, ...);
int open(const char * pathname, int flags, mode_t mode)
{
_open = (int (*)(const char * pathname, int flags, ...)) dlsym(RTLD_NEXT, "open");
if(flags & O_CREAT)
return _open(pathname, flags | O_NOATIME, mode);
else
return _open(pathname, flags | O_NOATIME, 0);
}
int open64(const char * pathname, int flags, mode_t mode)
{
_open64 = (int (*)(const char * pathname, int flags, ...)) dlsym(RTLD_NEXT, "open64");
if(flags & O_CREAT)
return _open64(pathname, flags | O_NOATIME, mode);
else
return _open64(pathname, flags | O_NOATIME, 0);
}
Из того, что я понимаю..., это - в значительной степени прием LD_PRELOAD или модуль ядра. Нет большого количества второго плана, если Вы не хотите выполнить его под эмулятором, который может захватить к Вашей функции или действительно кодирует перезапись на фактическом двоичном файле для захвата к функции.
Принятие Вы не можете изменить программу, и не может (или не хотеть к), изменяют ядро, подход LD_PRELOAD является лучшим, предполагая, что Ваше приложение является довольно стандартным и не на самом деле один, это злонамеренно пытается закончить Ваш перехват. (В этом случае Вам будет нужен один из других методов.)
Текст, который не мигает, является хорошей альтернативой.
Если вам приходится полагаться на мигающий текст или мигающие изображения, чтобы заставить пользователей смотреть куда хотите, тогда ваш сайт наверняка имеет серьезные недостатки в дизайне. Вот несколько статей с советами по хорошему веб-дизайну.
Помимо использования поведения выделения Javascript, подумайте о цели страницы. Если вы хотите, чтобы кто-то заметил что-то на странице, возможно, это единственное, что должно быть там. Подумайте об удалении других элементов, чтобы привлечь внимание к тому, что вам нужно, чтобы они видели.
Если ничего не помогает, всегда есть тег blink на основе Ajax: http://cheese.blartwendo.com/web21-demo.html
Just some thinking about the opposites here: If you have something on the page that should catch the user's attention, does that not mean that you ALSO have things on the page that should NOT catch the user's attention?
Perhaps you should remove things that take away from the most important message?
This kind of minimalism is popular in big-fonted and margin-rich "web 2.0" sites. So one could say it is a BLINK replacement.
Если вас беспокоит проверка:
text-decoration: blink;
все еще действителен CSS Мигающие элементы могут определенно сильно раздражать ваших пользователей, но, как и во всем остальном, не обращайте слишком много внимания на правила, которые включают слово «никогда». Прямо сейчас в моей операционной системе есть мигающие значки, которые предупреждают меня о вещах, требующих моего внимания. В любом веб-приложении, которое вы создаете, может возникнуть аналогичная ситуация.
Только не забудьте использовать его экономно ...
<marquee>SCROLLING TEXT!!!</marquee>
Хорошо, может, просто придерживайтесь жирным шрифтом или
цитатами
или курсивом или
Если вы хотите выделить часть текста семантически, используйте:
<em>this is important</em>
или
<strong>this is important</strong>
Я рекомендую их не из-за их стилей, а из-за их значения. Вы можете применить любой стиль к этим элементам, чтобы выделить их, как вам нравится.
Начните здесь!
.alternativeToBlink {
font-family:
font-size:
color:
background-color:
border:
text-decoration:
}
Выделенный текст (материал, который не содержит ссылок). Вероятно, эта часть текста выделяется на некоторое время и затемняется.
Вы можете использовать библиотеки Javascript, чтобы получить такой эффект.
мигающий булл в CSS - не лучший выбор. Но вы можете использовать какой-нибудь плагин JQuery или flash, чтобы сделать текст пульсирующим с цветами или плавно появляющимся и исчезающим