1

我知道如何为 Google Chrome 和 Internet Explorer 设置默认主页,但我在 Google 和 Stackoverflow 上搜索了有关如何使用 Mozilla Firefox 实现这一点的可能答案,但没有机会。

我想知道是否有一种可能的方法可以使用 C# 以编程方式为 Mozilla Firefox 浏览器设置默认起始页(但我不知道 Firefox 将其主页存储在哪里......)

如何以编程方式设置/更改 Mozilla Firefox 的默认主页?

比你提前。

4

4 回答 4

1

您需要做的是以编程方式编辑 Firefox 用户配置文件中的 prefs.js 文件。

它可以在目录 C:\Users\ [USERNAME]\AppData\Roaming\Mozilla\Firefox\Profiles\ [Some Subfolder] 中找到

您将需要添加或编辑如下所示的行: user_pref("browser.startup.homepage", "www.google.com");

于 2012-04-06T13:08:16.050 回答
1

我知道问题已得到解答,但也许下一个编码人员可能需要一个来源。

 string firefox = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Mozilla\\Firefox\\Profiles");
        if (Directory.Exists(firefox))
        {
            FileInfo di = new DirectoryInfo(firefox).GetDirectories()[0].GetFiles("prefs.js")[0];
            StreamReader sr = di.OpenText();
            RichTextBox rb = new RichTextBox();
            rb.Text = sr.ReadToEnd();
            sr.Close();
            string[] s = rb.Lines;
            for (int i = 0; i < rb.Lines.Length; i++)
            {
                if (rb.Lines[i].StartsWith("user_pref(\"browser.startup.homepage\""))
                {
                    s[i] = "user_pref(\"browser.startup.homepage\", \"http:\\\\www.somesite.com\");";
                    break;
                }
            }
            File.Delete(di.FullName);
            File.WriteAllLines(di.FullName, s);
        }

这将更改 Firefox 主页。我希望我能帮助别人

于 2013-11-06T15:36:07.903 回答
0

您可能希望使用控制台命令来查找包含您的主页 URL 的文件

我会尝试的第一件事:将您的主页设置为不存在的内容,以防止使用相同的 URL 访问 cookie,例如 www.testfirstnamelastname.com

然后转到您的终端/命令行并输入

grep -lr "www.testfirstnamelastname.com" *

如果要搜索受管理员保护的目录,请在命令前添加 sudo ..

希望这可以帮助你

于 2012-04-06T12:49:44.133 回答
0

检查以下链接

http://chiragrdarji.wordpress.com/2007/03/26/add-to-favorite-in-firefox-and-ie/

不需要任何代码。

于 2012-04-06T12:53:27.853 回答