Я пишу сценарий GreaseMonkey (используя JQuery), и мне нужны переменные, которые устанавливаются сценарием на исходной странице, например:
<script type="text/javascript">
var rData = {"20982211":[1,0,1],"20981187":[8,0,4]};
</script>
Я извлекаю этот элемент с другой страницы и пытаюсь оценить его, странно говоря, это не работает:
$.get(link_url, null, function(data) {
alert("1:" + rData);
eval($(data).find("script").text());
alert("2:" + rData);
}
Странная вещь в консоли firebug, она работает (я только что попробовал eval непосредственно на целевой странице без .get), когда я запускаю скрипт, хотя это не так. Это дает мне «ноль» в обоих оповещениях.
Есть идеи?