gpt4 book ai didi

javascript - 火狐扩展 + TCP : "navigator is not defined"

转载 作者:行者123 更新时间:2023-12-03 11:38:50 25 4
gpt4 key购买 nike

我正在尝试构建一个受 http://mike.kaply.com/2011/01/18/writing-a-firefox-protocol-handler/ 启发的 Firefox 扩展。

Firefox add-ons can add new schemes or protocols to the browser. This post will show you how to do that.

此“基本”扩展的部署正常。

现在,我想创建一个 TCP 连接,如 https://developer.mozilla.org/en-US/docs/Web/API/TCP_Socket_API 中所述。

要获取 mozTCPSocket ( https://developer.mozilla.org/en-US/docs/Web/API/Navigator.mozTCPSocket ),需要一个对象 navigator ( 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 的解决方案。

最佳答案

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

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

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

关于javascript - 火狐扩展 + TCP : "navigator is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26358273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com