Firefox扩展+ TCP:"导航器未定义"

时间:2014-10-14 10:15:49

标签: javascript firefox tcp firefox-addon mozilla

我正在尝试为受http://mike.kaply.com/2011/01/18/writing-a-firefox-protocol-handler/

启发的Firefox构建扩展程序
  

Firefox附加组件可以向浏览器添加新方案或协议。这个   帖子会告诉你如何做到这一点。

部署这个基本的'扩展没问题。

现在,我想按照https://developer.mozilla.org/en-US/docs/Web/API/TCP_Socket_API

中的说明创建TCP连接

要获得 mozTCPSocket https://developer.mozilla.org/en-US/docs/Web/API/Navigator.mozTCPSocket),需要一个对象导航器https://developer.mozilla.org/en-US/docs/Web/API/Navigator)。

但我的扩展名称导航器未定义。

据我了解,我首先需要找到窗口 https://developer.mozilla.org/en-US/docs/Web/API/Window.navigator

我怎样才能获得 window.navigator.mozTCPSocket ?我正在寻找一种不使用sdk的解决方案。

1 个答案:

答案 0 :(得分:1)

您不需要访问navigator对象,即使在这种情况下,您也会发现当前mozTCPSocket默认情况下未启用。另请注意,TCP Socket API仅标记为Firefox OS。

好消息是你可以直接创建一个。

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