以编程方式设置Mozilla Firefox的默认主页?

时间:2012-04-06 12:40:49

标签: c# .net

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

我想知道是否有可能以编程方式使用C#设置Mozilla Firefox浏览器的默认开始页面(但我无法弄清楚Firefox在哪里存储它的主页..)

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

提前你好了。

4 个答案:

答案 0 :(得分:1)

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

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

中找到

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

答案 1 :(得分: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主页。我希望我能帮助别人

答案 2 :(得分:0)

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

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

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

grep -lr“www.testfirstnamelastname.com”*

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

希望这可以帮助你

答案 3 :(得分:0)