У меня есть протокол (например, http) со схемой, управляемой сторонним приложением, зарегистрированным в Mac OS X. I.e, x-someapp://какое-то действие или что-то в этом роде.
Как открыть этот URL с Google Chrome? По умолчанию Chrome начинает поиск в Google engine, вместо этого запуская приложение и передавая ему URL-адрес...
Safari запускает зарегистрированное приложение. И это правильно.
Firefox и Opera спрашивают, что делать... и я также могу запустить приложение.
Но Chrome... Не спрашивает.
Я даже попытался написать HTML-страницу с JavaScript внутри, чтобы отправить XHttpRequest:
function _httpExecuteCallback()
{
if (httpRequestCallbackFunction != null) {
if (httpRequest.readyState == 4) {
if (httpRequest.status == 200) {
httpRequestCallbackFunction();
httpRequestCallbackFunction = null;
}
}
}
}
function _httpGet(url, callbackFunction)
{
httpRequest = false;
httpRequestCallbackFunction = callbackFunction;
httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = _httpExecuteCallback;
httpRequest.open('GET', url, true);
httpRequest.send(null);
}
_httpGet('x-someapp://test',function(){})
Нет результатов...