Прямой Javascript имеет XMLHttpRequest , который выполняет фоновый асинхронный по умолчанию HTTP-запрос.
Ссылка на документацию указывает на Mozilla, хотя она работает так же с Safari.
var request = new XMLHttpRequest();
request.open("GET", "http://www.example.com/mypage");
request.onreadystatechange = function()
{
// "4" means "completed"
if (request.readyState != 4) return;
// do something with the response from the server
alert(request.responseText);
}
request.send();
Расширения Safari не могут выполнять междоменные запросы из внедренного сценария.Например, если ваш пользователь заходит на google.com, вы не можете отправить запрос на example.com из введенного сценария, поскольку домены не совпадают.(На самом деле протоколы и порты тоже должны совпадать.)
Это означает, что вам понадобится ваша глобальная страница для выполнения запросов, а ваши внедренные скрипты должны будут передавать ей сообщения.В Центре разработчиков Safari имеется много документации по этому вопросу.