常用计算机浏览器名称,如何从浏览器中读取客户端的计算机/计算机名称?

尝试使用下面给出的代码在MozillaFirefox中获取客户端计算机名。

netscape.security.PrivilegeManager.enablePrivilege( 'UniversalXPConnect' );

var dnsComp = Components.classes["@mozilla.org/network/dns-service;1"];

var dnsSvc = dnsComp.getService(Components.interfaces.nsIDNSService);

var compName = dnsSvc.myHostName;

此外,同一段代码可以作为扩展,并可以从您的网页调用。

请查找下面的示例代码。

分机代码:

var myExtension = {

myListener: function(evt) {

//netscape.security.PrivilegeManager.enablePrivilege( 'UniversalXPConnect' );

var dnsComp = Components.classes["@mozilla.org/network/dns-service;1"];

var dnsSvc = dnsComp.getService(Components.interfaces.nsIDNSService);

var compName = dnsSvc.myHostName;

content.document.getElementById("compname").value = compName ;

}

}

document.addEventListener("MyExtensionEvent", function(e) { myExtension.myListener(e); }, false, true); //this event will raised from the webpage

网页代码:

function showcomp()

{

alert("your computer name is " + document.getElementById("compname").value);

}

function load()

{

//var element = document.createElement("MyExtensionDataElement");

//element.setAttribute("attribute1", "foobar");

//element.setAttribute("attribute2", "hello world");

//document.documentElement.appendChild(element);

var evt = document.createEvent("Events");

evt.initEvent("MyExtensionEvent", true, false);

//element.dispatchEvent(evt);

document.getElementById("compname").dispatchEvent(evt); //this raises the MyExtensionEvent event , which assigns the client computer name to the hidden variable.

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值