【发布时间】:2015-12-27 11:42:19
【问题描述】:
我在这里想要实现的是在工作人员上执行XHRHttpRequest() 以加速我的扩展。我正在使用来自here 的worker_proxy.js。它工作得很好,只是我无法弄清楚如何将字符串传递给这个工人。
这是我的代码:
manifest.json
"permissions": [
"alarms",
"activeTab",
"tabs",
"webNavigation",
"http://*/*",
"https://*/*",
"cookies"
],
"options_page": "options.html",
"background": {
"persistent": false,
"scripts": [ "worker_proxy.js","background.js"]
},
"content_scripts": [
{
"matches": ["https://*/*","http://*/*"],
"js": ["jquery-2.1.4.js","hmac-sha256.js","enc-base64-min.js","worker_proxy.js","content.js"]
}
],
"web_accessible_resources": [ "worker_proxy.html","worker.js"],
worker.js
var somestring=getStringFromContentJS()
var xhr=new XMLHttpRequest();
var request="GETgoogle.com"
xhr.open("GET", request, false);
xhr.send(someString);
postMessage('Result\n' + xhr.responseText);
content.js
var az_worker = new Worker(chrome.runtime.getURL('getAzProducts.js'));
az_worker.onmessage = function(event) {
alert('Message from worker: ' + event.data);
};
我能够从 worker.js 接收数据,但是如何向它发送数据, 即,
var somestring=getStringFromContentJS()
【问题讨论】:
标签: javascript google-chrome google-chrome-extension