Добавляем...


Имитация щелчков на кнопках браузера
Netscape и Opera предлагают множество методов, позволяющих разработчику имитировать различные действия в окне браузера, например щелчки на кнопке.

В Internet Explorer многие из этих методов управления браузером не поддерживаются, но поддерживается, вероятно, наиболее полезный из таких методов — window.print ( ), выполняющий печать страницы.

Однако пользователи Internet Explorer могут использовать распознавание объектов, как в следующем примере, чтобы по крайней мере не допустить появления сообщения об ошибке:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Симулятор кнопки 6payзepa</title>
<meta http-equiv="content-type"
content="text/html; charset=windows-1251" />
</head>
<body>
<h1 align="center">HMMTauMS кнопки</h1>
<hr />
<form action="#" method="get">
<input type="button" value="ПE4ATb" onclick="if (window.print) window.
print( );" />
<br /<br />
<input type="button" value="ВПЕРЕД" onclick="if (window.forward)
window.forward( );" />
<br /<br />
<input type="button" value="НАЗАД" onclick="if (window.back) window.
back( );" />
<br /<br />
<input type="button" value="Д0М0Й" onclick="if (window.home) window.
home( );" />
<br /<br />
<input type="button" value="CTOП" onclick="if (window.stop) window.
stop( );" />
</form>
</body>
</html>

Если кнопки можно имитировать, то возникает вопрос: можно ли управлять другими параметрами браузера, например установками предпочтений пользователя.

В следующем разделе на основе этой идеи мы попытаемся установить в браузере пользователя начальную страницу обзора, используя для этого средства JavaScript.

Установка параметров браузера: начальная страница

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

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

Рассмотрите следующий простой пример, в котором показано, как установить начальную страницу обзора пользователя:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Проверка параметров браузера Navigator</title>
<meta http-equiv="content-type"
content="text/html; charset=windows-1251" />
<script type="text/javascript">
<! —
function setHomePage( )
{
if ((window.netscape) && (window.netscape.security))
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferences Read');
var home = navigator.preference('browser.startup.homepage');
if (home != 'http://www.pint.com/')
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferences Write');
navigator.preference('browser.startup.homepage','http://www.pint.com/');
}
}
)
// —>
</script>
</head>
<body>
<form action="#" method="get">
<input type="button" value="Установка начальной страницы обзора"
onclick="setHomePage( );" />
</form>
</body>
</html>

Ввиду потенциальной опасности доступа к средствам установки параметров браузера, при попытке доступа к менеджеру установки параметров в Netscape вы увидите диалоговое окно.

В Internet Explorer для доступа к средствам установки параметров домашней страницы используется совершенно иной подход. В версиях 5.x и более новых для установки домашней страницы можно использовать элемент поведения JavaScript:


<a href="#"
onclick="HomePage = 'http://www.pint.com';
this.style.behavior='url(fdefaultthomepage)'/this.setHomePage(HomePage);
return false">Установить в качестве домашней страницу PINT</a>

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

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


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика