我正在写一个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中工作。