C# webBrowser script error

后端 未结 6 1175
孤城傲影
孤城傲影 2021-01-02 15:08

I keep getting a script error when trying to load the page using webBrowser.Navigate(\"https://home.nest.com/\"). It will pull up fine from my normal internet

6条回答
  •  悲哀的现实
    2021-01-02 15:53

      private void Form1_Load(object sender, EventArgs e)
      {
                var appName = Process.GetCurrentProcess().ProcessName + ".exe";
                SetIE8KeyforWebBrowserControl(appName);
    
                webBrowser1.ScriptErrorsSuppressed = true;
      }
    
    
    
    private void SetIE8KeyforWebBrowserControl(string appName)
    {
         RegistryKey Regkey = null;
         try
         {
             // For 64 bit machine
             if (Environment.Is64BitOperatingSystem)
                  Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
             else  //For 32 bit machine
                   Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
    
              // If the path is not correct or
              // if the user haven't priviledges to access the registry
              if (Regkey == null)
              {
                  MessageBox.Show("Application Settings Failed - Address Not found");
                  return;
              }
    
              string FindAppkey = Convert.ToString(Regkey.GetValue(appName));
    
              // Check if key is already present
              if (FindAppkey == "8000")
              {
                  MessageBox.Show("Required Application Settings Present");
                  Regkey.Close();
                  return;
              }
    
              // If a key is not present add the key, Key value 8000 (decimal)
              if (string.IsNullOrEmpty(FindAppkey))
                  Regkey.SetValue(appName, unchecked((int)0x1F40), RegistryValueKind.DWord);
    
               // Check for the key after adding
               FindAppkey = Convert.ToString(Regkey.GetValue(appName));
    
               if (FindAppkey == "8000")
                   MessageBox.Show("Application Settings Applied Successfully");
               else
                   MessageBox.Show("Application Settings Failed, Ref: " + FindAppkey);
           }
           catch (Exception ex)
           {
               MessageBox.Show("Application Settings Failed");
               MessageBox.Show(ex.Message);
           }
           finally
           {
               // Close the Registry
               if (Regkey != null)
                   Regkey.Close();
           }
       }
    

提交回复
热议问题