Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以从Firefox for android插件获取网络类型?_Javascript_Android_Firefox_Firefox Addon - Fatal编程技术网

Javascript 是否可以从Firefox for android插件获取网络类型?

Javascript 是否可以从Firefox for android插件获取网络类型?,javascript,android,firefox,firefox-addon,Javascript,Android,Firefox,Firefox Addon,我想为Android版Firefox开发一个插件,它可以获取当前网络链接是2G/3G/4G还是wifi的信息,并将这些信息作为http头发送到web服务器。我知道用本地Java代码可以获得这样的信息。是否有一些Firefox插件API可以提供此信息?是,使用nsINetworkLinkService // Where Cc and Ci are shortcuts for Components.classes and .interfaces let network = Cc["@mozilla.

我想为Android版Firefox开发一个插件,它可以获取当前网络链接是2G/3G/4G还是wifi的信息,并将这些信息作为http头发送到web服务器。我知道用本地Java代码可以获得这样的信息。是否有一些Firefox插件API可以提供此信息?

是,使用
nsINetworkLinkService

// Where Cc and Ci are shortcuts for Components.classes and .interfaces
let network = Cc["@mozilla.org/network/network-link-service;1"].
              getService(Ci.nsINetworkLinkService);
console.log(network.linkType);
有关
.linkType
的值,请参阅,例如
.linkType==Ci.nsINetworkLinkService.LINK\u TYPE\u 4G

此服务应在所有平台上都可用,但某些平台(如编写本文时的OSX)可能只有一个存根始终返回
LINK\u TYPE\u UNKNOWN
或在访问
.linkType
属性时直接抛出异常


但在Android上,只要Android本身返回正常值,它就应该始终返回正常值。

感谢您更正我的输入错误谢谢您的帮助。但它似乎由于某种原因被删除了:我刚刚用Aurora(31)测试了它,并且
linkType
被设置为正确的值。可能文档已经过时了,文档是错的。显然是在mozilla28(Firefox28)中。啊哈,太棒了!谢谢!