You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
using UnityEngine;
 | 
						|
using System.Collections;
 | 
						|
 | 
						|
namespace Valve.VR
 | 
						|
{
 | 
						|
    public class SteamVR_Windows_Editor_Helper
 | 
						|
    {
 | 
						|
        public enum BrowserApplication
 | 
						|
        {
 | 
						|
            Unknown,
 | 
						|
            InternetExplorer,
 | 
						|
            Firefox,
 | 
						|
            Chrome,
 | 
						|
            Opera,
 | 
						|
            Safari,
 | 
						|
            Edge,
 | 
						|
        }
 | 
						|
 | 
						|
        public static BrowserApplication GetDefaultBrowser()
 | 
						|
        {
 | 
						|
#if UNITY_EDITOR
 | 
						|
    #if UNITY_STANDALONE_WIN
 | 
						|
            const string userChoice = @"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice";
 | 
						|
            using (Microsoft.Win32.RegistryKey userChoiceKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(userChoice))
 | 
						|
            {
 | 
						|
                if (userChoiceKey == null)
 | 
						|
                {
 | 
						|
                    return BrowserApplication.Unknown;
 | 
						|
                }
 | 
						|
 | 
						|
                object progIdValue = userChoiceKey.GetValue("Progid");
 | 
						|
                if (progIdValue == null)
 | 
						|
                {
 | 
						|
                    return BrowserApplication.Unknown;
 | 
						|
                }
 | 
						|
 | 
						|
                string browserId = progIdValue.ToString().ToLower();
 | 
						|
 | 
						|
                if (browserId.Contains("ie.http"))
 | 
						|
                    return BrowserApplication.InternetExplorer;
 | 
						|
                else if (browserId.Contains("firefox"))
 | 
						|
                    return BrowserApplication.Firefox;
 | 
						|
                else if (browserId.Contains("chrome"))
 | 
						|
                    return BrowserApplication.Chrome;
 | 
						|
                else if (browserId.Contains("opera"))
 | 
						|
                    return BrowserApplication.Opera;
 | 
						|
                else if (browserId.Contains("safari"))
 | 
						|
                    return BrowserApplication.Safari;
 | 
						|
                else if (browserId.Contains("appcq0fevzme2pys62n3e0fbqa7peapykr8v")) //AppXq0fevzme2pys62n3e0fbqa7peapykr8v
 | 
						|
                    return BrowserApplication.Edge;
 | 
						|
                else
 | 
						|
                    return BrowserApplication.Unknown;
 | 
						|
            }
 | 
						|
    #else
 | 
						|
            return BrowserApplication.Firefox;
 | 
						|
    #endif
 | 
						|
#else
 | 
						|
            return BrowserApplication.Firefox;
 | 
						|
#endif
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |