Можно ли с помощью javascript заблокировать адресную строку браузера для определенного домена? - PullRequest
1 голос
/ 17 сентября 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

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

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

1 голос
/ 17 сентября 2010

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

...