2010-09-16 4 views
1

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

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

Мои особые потребности: Я задавался вопросом, может ли быть какой-то способ с Javascript, например, с помощью букмарклета или чего-то подобного, в любой конкретный момент блокировать браузер в каком-то псевдо-киоск-режиме, поэтому он ТОЛЬКО следует ссылки на URLS в текущем домене, то есть домен в адресной строке при активации букмарклета.

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

+0

Может быть лучше подходит для SuperUser. – Yahel

ответ

2

Если ссылка открыта из Flash, вы ничего не можете с этим поделать. Если это была нормальная ссылка HTML, вы можете попытаться перехватить событие click и заблокировать его, если это внешняя ссылка. Но с Flash вам не повезло.

Для этого вам понадобится какое-то расширение браузера или программное обеспечение для внешнего мониторинга.

1

Расширение того, что сказал Матти, я вижу два подхода, которые стоит посмотреть. Если вы ищете что-то вроде «your_browser kiosk», заменив your_browser на фактическое имя вашего браузера, вы, скорее всего, найдете полезные инструменты. В качестве альтернативы, если существует согласованный набор проблемных сайтов, вы можете изменить свой файл hosts, чтобы заблокировать домены этих сайтов.