Javascript 是否可以从Firefox for android插件获取网络类型?
我想为Android版Firefox开发一个插件,它可以获取当前网络链接是2G/3G/4G还是wifi的信息,并将这些信息作为http头发送到web服务器。我知道用本地Java代码可以获得这样的信息。是否有一些Firefox插件API可以提供此信息?是,使用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.
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)中。啊哈,太棒了!谢谢!