2008-10-29 2 views
5

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

Мне больше всего интересно в javascript, но я был бы рад услышать и о других подходах.

Редактировать: Я не ищу ничего подлого. Мне интересно, есть ли что-то, что явно разрешено через браузеры, чтобы узнать эту информацию.

ответ

0

У Mozilla/Firefox есть метод window.home(), который загружает домашнюю страницу пользователя. Этот метод может быть использован (в iframe, возможно) в сочетании с протоколом доступа к серверу, чтобы узнать, немедленно ли загружена домашняя страница сайта, загруженная текущим пользователем.

Однако другие браузеры, похоже, не поддерживают этот метод javascript.

7

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

Одна вещь, которая приходит на ум, проверяет реферер. Если пользователь пришел на вашу страницу без ссылки, они: а) набрали url, b) последовали за закладкой или c) установили вашу страницу в качестве своей домашней страницы. Но это самое лучшее, что я могу сделать.

+1

Или d) Отключены источники. – 2008-10-29 02:17:06

2

Nope. Вы можете узнать, попали ли они на вашу страницу, перейдя по ссылке или нет. Проверьте реферер. Однако браузер, идущий на вашу страницу в качестве домашней страницы, не будет отличаться от ввода пользователем вашей страницы или использования закладки.

0

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

Однако, если у вас есть некоторые JavaScript, который будет проверять свою электронную почту и посмотреть, если они отправлены ссылки на ваш сайт своим друзьям или коллегам, я был бы очень заинтересованы в том, что функциональность ;-)

+0

См. TellAFriendKing.com Нет JavaScript, но эта функциональность существует. – Eli 2008-10-29 00:33:58

Смежные вопросы