2016-02-10 2 views
0

Я работаю над внедрением карты трафика Google в HTML-окно для приложения цифровых вывесок (прежде всего для оцифровки флажков событий и каталогов зданий), которые будут использоваться на государственных предприятиях. Проблема заключается в том, что киоск цифровых вывесок будет в основном без присмотра, так что если бы пользователь нажал на логотип Google, условия обслуживания и т. Д., Он запустил новое окно Chrome поверх приложения и пользователь (возможно, злоумышленник) сможет очень быстро получить доступ к сайтам, далеким от намеченной цели этого приложения.Google Maps JavaScript API hyperlink obscuring

Неправильно ли размещать прозрачные DIVs поверх ссылок, так что этого не произойдет? Если да, то как я могу оставаться в рамках условий обслуживания, но также убедиться, что пользователи не могут скомпрометировать приложение или систему?

+0

какой браузер вы собираетесь использовать в киоске? –

+0

Приложение работает в Chrome версии 26. – eshghitude

+0

вы рассмотрели возможность использования этой опции https://support.google.com/chrome/a/answer/1375678#kiosk? –

ответ

0

Вот пример, который я сделал для этого: https://youtu.be/7ZBBDFprYBg

Это в основном заменяет атрибуты для этого <a> тега.

document.querySelector(".gmnoprint.gm-style-cc").querySelector('a').href = '#'; 
document.querySelector(".gmnoprint.gm-style-cc").querySelector('a').target = ''; 

С наилучшими пожеланиями, Евгений

+0

Итак, это должно работать, не так ли? функция initMap() { var mapDiv = document.getElementById ('map'); var map = new google.maps.Map (mapDiv, { zoom: 13, центр: {lat: 38.8997685, lng: -77.0400586} }); var trafficLayer = new google.maps.TrafficLayer(); trafficLayer.setMap (карта); document.querySelector (". Gmnoprint.gm-style-cc"). QuerySelector ('a'). Href = '#'; document.querySelector (". Gmnoprint.gm-style-cc"). QuerySelector ('a'). Target = ''; <сценарий SRC = "https://maps.googleapis.com/maps/api/js?&callback=initMap&signed_in=false" асинхронной Defer> – eshghitude

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