Chrome扩展JSONP请求访问全局变量

Chrome extension JSONP request access global variable

本文关键字:访问 全局变量 请求 JSONP 扩展 Chrome      更新时间:2023-09-26

我在谷歌浏览器扩展中使用JSONP。为了使它工作,我不得不添加

chrome.extension.onRequest.addListener(onRequest);

然后像这样发出请求:

var jsonpURL;
$(document).ready(function(){
   /* i make the "someurl" here from a div's content */
   jsonpURL="someurl";
   chrome.extension.sendRequest({action:'getJSON',url:jsonpURL});
});

问题是,我无法访问请求中的jsonpURL变量:

function onRequest(request, sender, callback) {
    alert(jsonpURL);
}

未定。

似乎 jsonpURL 变量在请求中没有值,尽管我只是在 ready 函数中为 jsonpURL 变量赋予值后才启动它。

request.url 应该等于 onRequest 函数中的 jsonpURL。