AJAX из внедренного скрипта расширения Safari - PullRequest
4 голосов
/ 28 февраля 2011

Я пытаюсь расширить shorturl, используя API во вставленном скрипте в расширении Safari:

$.getJSON('http://api.longurl.org/v2/expand?format=json&url=' +  encodeURIComponent(href) + '&callback=?', function(data) {

    console.log(data);
});

И я получаю следующую ошибку:

ReferenceError: Can't find variable: jQuery15103411371528636664_1298845652395

Я попробовал другой API и получил ту же ошибку, так что я знаю, что это не так. Кроме того, если я выполняю тот же код с консоли, я получаю успешный ответ. Так что это должно быть как-то связано с тем, что вы находитесь внутри внедренного скрипта расширения Safari.

Есть идеи?

1 Ответ

0 голосов
/ 13 марта 2012

Полагаю, вы должны сначала добавить jQuery в плагин. Вот пример того, как:

var newElement = document.createElement("script");
newElement.type = "text/javascript";
newElement.src = "//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
document.body.insertBefore(newElement, document.body.firstChild);

Тогда вы можете сделать jQuery на вкладке, используя ваш плагин. ;)

...