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