来自Safari Extension注入脚本的AJAX

时间:2011-02-27 22:37:11

标签: jquery ajax safari javascript-injection getjson

我正在尝试使用Safari扩展中的注入脚本中的API扩展短篇内容:

$.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 Extension的注入脚本内部有关。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

我相信你必须首先在插件中添加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。 ;)