Можно ли программно изменить поисковую систему по умолчанию для Iphone? - PullRequest
2 голосов
/ 02 июня 2010

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

Ответы [ 2 ]

4 голосов
/ 08 июля 2012

Объект 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

2 голосов
/ 02 июня 2010

Не бойся, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...