Вы не можете вернуть a
таким образом, потому что GM_xmlhttpRequest
работает асинхронно.
Функция загрузки будет срабатывать еще долго после возврата myFunction
.Все, что вы хотите сделать с a
, должно будет выполняться из функций, вызываемых в функции onload.
Greasemonkey just добавлена поддержка синхронного режима, начиная сс версией 0.9.9.Если необходимо, вы можете скачать предварительный выпуск версии 0.9.10, здесь .
Однако вы бы научились обрабатывать подобные вещи асинхронно.Вы получите более быстрый и отзывчивый интерфейс вместо «зависаний» и «зависаний».Это хорошая идея, чтобы заниматься всеми видами реальных ситуаций программирования.