2012-01-18 42 views
6

Về cơ bản, tôi chỉ cần viết một chương trình java đơn giản để phát hiện phiên bản Internet Explorer đã cài đặt cục bộ của tôi.Bạn có thể viết mã Java để kiểm tra phiên bản Internet Explorer địa phương của mình

Có mã javascript, nhưng nó chạy trong trình duyệt của bạn. những gì tôi muốn là một số mã như sau:

public class VersionTest 
{ 
    public static void main(String[] args) 
    { System.out.println("you IE Version is:" + getIEVersion()); 
    } 

    public static String getIEVersion() 
    { //implementation that goes out and find the version of my locally installed IE 
    } 
} 

Làm cách nào để làm điều đó? Cảm ơn

+1

thể trùng lặp của [Làm thế nào để kiểm tra phiên bản Internet Explorer trong Java] (http://stackoverflow.com/questions/8916924/how-to- check-internet-explorers-version-in-java) –

+2

@TomaszNurkiewicz: Tôi không đồng ý. Đây thực sự là một câu hỏi thực sự. –

+1

@EdwardThomson Tôi đồng ý, mặc dù OP cần tìm hiểu cách khắc phục các câu hỏi gốc thay vì chỉ yêu cầu một phiên bản được sửa đổi một lần nữa –

Trả lời

4

bạn có thể sử dụng Internet Explorer Registry Entry cho phiên bản. Bạn có thể thực hiện Reg Query từ java bằng cách sử dụng lớp Runtime. Reg Query là một công cụ dòng lệnh để truy vấn các mục đăng ký trong các cửa sổ.

Process p = Runtime.getRuntime().exec("reg query \"HKLM\\Software\\Microsoft\\Internet Explorer\" /v Version"); 

mã hoàn chỉnh:

ArrayList<String> output = new ArrayList<String>() 
Process p = Runtime.getRuntime().exec("reg query \"HKLM\\Software\\Microsoft\\Internet Explorer\" /v Version"); 
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()),8*1024); 
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream())) 
String s = null; 
System.out.println("Here is the standard output of the command:\n"); 
while ((s = stdInput.readLine()) != null) 
output.add(s) 

String internet_explorer_value = (output.get(2)); 
String version = internet_explorer_value.trim().split(" ")[2]; 
System.out.println(version); 

Output = 9.0.8112.16421

Sản lượng reg query trên cửa sổ lệnh của tôi

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer

Version REG_SZ 9.0.8112.16421

2

Các mục đăng ký bạn đang muốn tìm tại địa chỉ:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Version 

Làm thế nào để bạn đọc các khóa registry trong Java? Go read this Stack Overflow question.

2
private String getBrowserType(String currValue){ 
String browser = new String(""); 
String version = new String(""); 
if(currValue != null){ 
if((currValue.indexOf("MSIE") == -1) && (currValue.indexOf("msie") == -1)){ 
browser = "NS"; 
int verPos = currValue.indexOf("/"); 
if(verPos != -1) 
version = currValue.substring(verPos+1,verPos + 5); 
} 
else{ 
browser = "IE"; 
String tempStr = currValue.substring(currValue.indexOf("MSIE"),currValue.length()); 
version = tempStr.substring(4,tempStr.indexOf(";")); 

} 

} 
System.out.println(" now browser type is " + browser +" " + version); 

return browser + " " + version; 

} 

Source

+1

Cảm ơn bạn đã viết mã –

Các vấn đề liên quan