Есть ли какая-то причина, по которой вам нужно использовать специальные функции Greasemonkey? Вы делаете межсайтовые запросы или что-то, что конкретно требует этого? Глядя на Wiki для Greasemonkey, я не могу найти возможность установить asynchronous
в false.
Ваш самый простой вариант - включить JQuery в скрипт Greasemonkey и использовать функциональность JQuerys AJAX. Конечно, это может быть сделано без JQuery, однако, кросс-браузерная несовместимость в этой области - довольно трудная задача для ручного управления.
Используя JQuery, ваш код будет выглядеть примерно так:
function func1(url) {
var result;
$.ajax({
type: "GET",
url: url,
async: false,
success: function(data){
result = data;
}
});
return result;
}
и вы объявите свою переменную oPage
следующим образом:
var oPage = func1(url);
Остальное, я думаю, ты сам можешь понять, удачи.