Javascript Chrome扩展web api返回json值对

Javascript Chrome扩展web api返回json值对,javascript,jquery,html,json,google-chrome,Javascript,Jquery,Html,Json,Google Chrome,我对java脚本非常陌生(仅2天),尝试构建一个chrome扩展,处理页面上的选定文本,然后将其合并到url中,发出get请求,返回值将采用json格式。然后在扩展名或搜索值顶部的引出序号中输出该值。(引出序号是可选的,用于后期) 但是,我无法正确地获取它,弹出窗口不会返回任何值 我在网上尝试了各种不同方法的不同组合,但没有成功。希望有人能告诉我哪一部分出了问题。谢谢 manifest.json { "name": "CP", "description": "CPP", "versi

我对java脚本非常陌生(仅2天),尝试构建一个chrome扩展,处理页面上的选定文本,然后将其合并到url中,发出get请求,返回值将采用json格式。然后在扩展名或搜索值顶部的引出序号中输出该值。(引出序号是可选的,用于后期)

但是,我无法正确地获取它,弹出窗口不会返回任何值

我在网上尝试了各种不同方法的不同组合,但没有成功。希望有人能告诉我哪一部分出了问题。谢谢

manifest.json

{
  "name": "CP",
  "description": "CPP",
  "version": "0.0.1",
  "permissions": ["contextMenus","tabs","https://xxx.xxx.com/*"],
  "browser_action":{
  "default_title":"Check CPP",
  "default_popup":"popup.html"
  },
    "background": {
    "persistent": false,
    "scripts": ["background.js"]
  },
  "icons": {"128": "icon.png"},
  "manifest_version": 2
}
background.js

chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
  if (request.method == "getSelection")
  sendResponse({data: window.getSelection().toString()});
  else
  sendResponse({}); // snub them.
});
popup.html

<!doctype html>
<head>
    <script src="popup.js"></script>
</head>

<body></body>
chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.sendRequest(tab.id, {method: "getSelection"}, function(response){
  sendServiceRequest(response.data);
  });
});

function getXHR(selectedText){
var urls = "https://xxx.xxx"+ selectedText; 
chrome.tabs.create({url: urls});
req = new XMLHttpRequest();
req.open('GET', urls,true);
req.onload= processCP;
req.send();
}

function processCP;
{
    var resp = JSON.parse(req.responseText);
}