2014-04-22 13 views

उत्तर

17

वेबव्यू में वेबविट के वेब संस्करण का वेब संस्करण वेबवेव के इंजन के querying the user agent string द्वारा निर्धारित किया जा सकता है।

web.getEngine().getUserAgent() 

इस के लिए जावा 8u5537,44 की एक वेबकिट संस्करण को दर्शाता है।

यह जावाएफएक्स कार्यान्वयन में उपयोग किए जाने वाले वेबकिट का अपस्ट्रीम संस्करण है, इससे पहले कि इसे डाउनस्ट्रीम संशोधनों को जावाएफएक्स के साथ काम करने की अनुमति दी जा सके।

जावा 8 के नए संस्करण जारी किए जाने के बाद, प्रत्येक संस्करण में उपयोग की जाने वाली वेबकिट का संस्करण बदल जाएगा, लेकिन आपको हमेशा यह निर्धारित करने में सक्षम होना चाहिए कि उपयोगकर्ता एजेंट स्ट्रिंग से पूछताछ करके क्या उपयोग किया जाता है।

नमूना कोड आउटपुट (मेरी मशीन पर)

Java Version: 1.8.0_05-b13 
JavaFX Version: 8.0.5-b13 
OS:    Windows 7, amd64 
User Agent:  Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.44 (KHTML, like Gecko) JavaFX/8.0 Safari/537.44 

नमूना कोड

import javafx.application.Application; 
import javafx.application.Platform; 
import javafx.scene.web.WebView; 
import javafx.stage.Stage; 

public class WebViewVersion extends Application { 
    @Override public void start(Stage stage) { 
     WebView web = new WebView(); 
     System.out.println(
       "Java Version: " + System.getProperty("java.runtime.version") 
     ); 
     System.out.println(
       "JavaFX Version: " + System.getProperty("javafx.runtime.version" 
     ); 
     System.out.println(
       "OS:    " + System.getProperty("os.name") + ", " 
            + System.getProperty("os.arch") 
     ); 
     System.out.println(
       "User Agent:  " + web.getEngine().getUserAgent() 
     ); 
     Platform.exit(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 
संबंधित मुद्दे