Components.classes TcpSocket未在Firefox插件中为Firefox 44定义

时间:2016-02-03 20:03:43

标签: javascript firefox-addon tcpsocket

我正在写一个Firefox Addon。它包含代码

var TcpSocket = Cc["@mozilla.org/tcp-socket;1"];
var tcpSocketListener = TcpSocket.createInstance(Ci.nsIDOMTCPSocket);

它在Firefox 40中运行得非常好。但是,当我在Firefox 44上运行相同的插件时,我收到错误:

TypeError:TcpSocket未定义

当我将代码更改为

var tcpSocketListener = Cc["@mozilla.org/tcp-socket;1"].createInstance(Ci.nsIDOMTCPSocket);

我收到错误:

TypeError:Cc ['@ mozilla.org/tcp-socket;1']未定义

根据Firefox,此错误表示“扩展程序尝试访问当前版本不再支持的软件界面” 但是我不清楚Firefox中究竟发生什么变化会阻止我使用旧代码以及如何将其更改为在当前版本的Firefox中工作。

0 个答案:

没有答案