我正在尝试为受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的解决方案。
答案 0 :(得分:1)
您不需要访问navigator
对象,即使在这种情况下,您也会发现当前mozTCPSocket
默认情况下未启用。另请注意,TCP Socket API仅标记为Firefox OS。
好消息是你可以直接创建一个。
var socket = Cc["@mozilla.org/tcp-socket;1"].createInstance(Ci.nsIDOMTCPSocket);