Я пишу свое первое расширение JavaScript JavaScript, используя JQuery 2.2.0, который в основном использует текущий URL-адрес и опросы нескольких различных веб-сервисов, чтобы узнать, есть ли у них запись URL-адреса. Если он существует, я добавляю текстовую ссылку в DOM. Вот упрощенная рабочая версия:Несколько вызовов веб-сервисов от chrome extension
// Does the provided URL exist?
function url_exists(url) {
var h = new XMLHttpRequest();
h.open('HEAD', url, false);
h.send();
return h.status!=404;
}
// Display a link to the database record URL in the DOM
function display_database_link(url) {
$('body').prepend('<a href="' + url + '">Link</a>');
}
// Get the current URL
var url = window.location.href;
var database_number = 0;
// See if this URL exists in one of our databases via the API
// Does the URL exist in database 1?
if (url_exists("https://api.database1.com/urls/" + url)) {
database_number = 1;
}
// Does the URL exist in database 2?
else if (url_exists("https://api.database2.com/urls/" + url)) {
database_number = 2;
}
if (database_number > 0) {
display_database_link("https://api.database" + database_number + ".com/urls/" + url))
}
Что я имею дело, но мне интересно, если:
есть способ сделать несколько вызовов url_exists сразу, и
если есть способ сделать это асинхронно.
Если кто-то может ответить ссылкой на соответствующую документацию или примеры, я был бы очень признателен!
Если вы используете Jquery в любом случае, почему «XMLHttpRequest»? Просто используйте '$ .ajax' и обратные вызовы. – georg