5

C#アプリケーションでInternet Explorerのホームページを変更することはできますか?他のブラウザ(Firefox、Chrome)用のソリューションもいいでしょう。

4

5 に答える 5

11

IEの場合、レジストリキーを設定する必要があります。

HKCU\Software\Microsoft\Internet Explorer\Main\Start Page

Firefoxの場合、jsファイルを編集する必要がありますprefs.js。これは次の場所にあります。C:\Users\ [USERNAME]\AppData\Roaming\Mozilla\Firefox\Profiles\ [User Subfolder]

Chrome、データを ファイルC:\Users\<username>\AppData\Local\Chromium\User Data\Default内のフォルダに保存しPreferencesます。これはJSON形式です。編集は問題ないはずです

于 2012-06-09T18:06:35.757 に答える
4

Internet Explorerのホームページは(これによると)のStart Pageレジストリキーに保持されているため、 (このの)のクラスを使用して設定できます。HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MainRegistryMicrosoft.Win32

RegistryKey startPageKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet Explorer\Main", true);
startPageKey.SetValue("Start Page", "http://stackoverflow.com");
startPageKey.Close();

他の人のことは知らない、怖い。

于 2012-06-09T18:07:09.453 に答える
2

はい、できます。ホームページはレジストリに保存されます。C#プログラムにレジストリを変更する権限がある限り、このエントリを任意のページに変更できるはずです。

IE

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
“Start Page”=”http://www.yourwebsite.com/”

ウィンドウレジストリを変更する方法

C#でデフォルトのブラウザホームページ(IE)を設定するにはどうすればよいですか?

FireFox

Firefoxは、$ APPDATA \ Mozilla \ Firefox \ Profiles [プロファイル名]の下に異なるプロファイルがあるため、ホームページをレジストリに保存しません。読み取る必要のあるファイルはprefs.jsで、次の行があります:user_pref( "browser.startup .homepage "、....);

デフォルトのプロファイルを取得するには、$ APPDATA \ Mozilla \ Firefox\profiles.iniを読み取る必要があります。Default = 1になるまで各[Profile#]をループする必要があり、Path=..からプロファイル名を取得します。

これを関数に入れてほしい場合(良いアイデアのように聞こえます)、または作成したい場合は、Wikiで入手してください。

-Stu

ソース

専門家からのテストされていないコード-交換

public static void SetMozilla(string strURL)
        {
            try
            {
                string strSystemUname = Environment.UserName.ToString().Trim();
                string systemDrive = Environment.ExpandEnvironmentVariables("%SystemDrive%");
                string strDirectory = "";
                string strPrefFolder = "";
                if (Directory.Exists(systemDrive + "\\Documents and Settings\\" + strSystemUname + "\\Application Data\\Mozilla\\Firefox\\Profiles"))
                {
                    strDirectory = systemDrive + "\\Documents and Settings\\" + strSystemUname + "\\Application Data\\Mozilla\\Firefox\\Profiles";
                }
                else if (Directory.Exists(systemDrive + "\\WINDOWS\\Application Data\\Mozilla\\Firefox\\Profiles"))
                {
                    strDirectory = systemDrive + "\\WINDOWS\\Application Data\\Mozilla\\Firefox\\Profiles";
                }
                if (strDirectory.Trim().Length != 0)
                {
                    System.IO.DirectoryInfo oDir = new DirectoryInfo(strDirectory);
                    //System.IO.DirectoryInfo[] oSubDir;
                    //oSubDir = oDir.GetDirectories(strDirectory);
                    foreach (DirectoryInfo oFolder in oDir.GetDirectories())
                    {
                        if (oFolder.FullName.IndexOf(".default") >= 0)
                        {
                            strPrefFolder = oFolder.FullName;
                            CreatePrefs(strURL, strPrefFolder);
                        }
                    }

                }
            }
            catch
            { }
        }
        private static void CreatePrefs(string strURL, string strFolder)
        {
            StringBuilder sbPrefs = new StringBuilder();
            sbPrefs.Append("# Mozilla User Preferences\n\r");
            sbPrefs.Append("/* Do not edit this file.\n\r*\n\r"); 
            sbPrefs.Append("* If you make changes to this file while the application is running,\n\r");
            sbPrefs.Append("* the changes will be overwritten when the application exits.,\n\r*\n\r"); 
            sbPrefs.Append("* To make a manual change to preferences, you can visit the URL about:config\n\r");
            sbPrefs.Append("* For more information, see http://www.mozilla.org/unix/customizing.html#prefs\n\r");
            sbPrefs.Append("*/\n\r");
            sbPrefs.Append("user_pref(\"app.update.lastUpdateTime.addon-background-update-timer\", 1188927425);\n\r");
            sbPrefs.Append("user_pref(\"app.update.lastUpdateTime.background-update-timer\", 1188927425);\n\r");
            sbPrefs.Append("user_pref(\"app.update.lastUpdateTime.blocklist-background-update-timer\", 1188927425);\n\r");
            sbPrefs.Append("user_pref(\"app.update.lastUpdateTime.search-engine-update-timer\", 1188927425);\n\r");
            sbPrefs.Append("user_pref(\"browser.anchor_color\", \"#0000FF\");\n\r");
            sbPrefs.Append("user_pref(\"browser.display.background_color\", \"#C0C0C0\");\n\r");
            sbPrefs.Append("user_pref(\"browser.display.use_system_colors\", true);\n\r");
            sbPrefs.Append("user_pref(\"browser.formfill.enable\", false);\n\r");
            sbPrefs.Append("user_pref(\"browser.history_expire_days\", 20);\n\r");
            sbPrefs.Append("user_pref(\"browser.shell.checkDefaultBrowser\", false);\n\r");
            sbPrefs.Append("user_pref(\"browser.startup.homepage\", \"" + strURL +"\");\n\r");
            sbPrefs.Append("user_pref(\"browser.startup.homepage_override.mstone\", \"rv:1.8.1.6\");\n\r");
            sbPrefs.Append("user_pref(\"browser.visited_color\", \"#800080\");\n\r");
            sbPrefs.Append("user_pref(\"extensions.lastAppVersion\", \"2.0.0.6\");\n\r");
            sbPrefs.Append("user_pref(\"intl.charsetmenu.browser.cache\", \"UTF-8, ISO-8859-1\");\n\r");
            sbPrefs.Append("user_pref(\"network.cookie.prefsMigrated\", true);\n\r");
            sbPrefs.Append("user_pref(\"security.warn_entering_secure\", false);\n\r");
            sbPrefs.Append("user_pref(\"security.warn_leaving_secure\", false);\n\r");
            sbPrefs.Append("user_pref(\"security.warn_submit_insecure\", false);\n\r");
            sbPrefs.Append("user_pref(\"security.warn_submit_insecure.show_once\", false);\n\r");
            sbPrefs.Append("user_pref(\"spellchecker.dictionary\", \"en-US\");\n\r");
            sbPrefs.Append("user_pref(\"urlclassifier.tableversion.goog-black-enchash\", \"1.32944\");\n\r");
            sbPrefs.Append("user_pref(\"urlclassifier.tableversion.goog-black-url\", \"1.14053\");\n\r");
            sbPrefs.Append("user_pref(\"urlclassifier.tableversion.goog-white-domain\", \"1.23\");\n\r");
            sbPrefs.Append("user_pref(\"urlclassifier.tableversion.goog-white-url\", \"1.371\");\n\r");
            StreamWriter writer = new StreamWriter(strFolder + "\\prefs.js");
            writer.Write(sbPrefs.ToString()); 
            writer.Close();
            writer.Dispose();
            GC.Collect();
        }

ソース

クロム

プログラムでGoogleChromeホームページまたはスタートページにアクセスします

その他の情報源

于 2012-06-09T18:06:15.817 に答える
2

IE:登録キーHKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \StartPageを編集します

Firefox:プロファイルフォルダで設定を見つけます(ファイルを解析する必要があります)

Chrome:設定ファイルでデフォルトの「ホームページ」設定を見つけます。C:\Users\%USERNAME%/AppData\AppData\Local\Google\Chrome\User Data\Default

レジストリには、.NETRegistryKeyクラスを使用します。ファイルについては、ファイルを解析して変更する必要があります。

于 2012-06-09T18:08:02.917 に答える
0

上記の回答に加えて、グループポリシーが設定されている場合は、HKCU \ Software \ Policies \ Microsoft \ Internet Explorer \ Main \StartPageを確認することをお勧めします。

于 2016-08-17T23:27:26.907 に答える