Объект Window в Mobile Safari на iOS имеет три недокументированные функции, которые делают возможным взаимодействие с поисковой системой по умолчанию:
window.canSetSearchEngine()
window.getSearchEngine()
window.setSearchEngine(string)
Мобильный поисковый сайт Yahoo использует эти функции, чтобы вызвать (очень раздражающее) диалоговое окно , спрашивающее: «Вы хотите изменить поисковую систему по умолчанию на Yahoo? Y / n».
Я еще не смог заставить работать функцию setSearchEngine()
, потому что по какой-то причине у меня нет разрешения на это (т. Е. canSetSearchEngine()
возвращает false).
Я знаю, что код Yahoo работает, поэтому кажется, что это возможно. Интересно, нужно ли размещать файл js в домене из белого списка, связанном с выбранной поисковой системой. IOW - возможно, только js-код из домена Yahoo, Google или Bing имеет разрешение на вызов функции setSearchEngine()
.
Ура!
jonathanstark