Вопрос по c#, .net – Программно установить домашнюю страницу по умолчанию для Mozilla Firefox?

1

Я знаю, как установить домашнюю страницу по умолчанию для Google Chrome и Internet Explorer, но я искал в Google и Stackoverflow возможные ответы о том, как этого добиться с помощью Mozilla Firefox, но без шансов.

Мне интересно, есть ли возможный способ программно установить начальную страницу по умолчанию для браузера Mozilla Firefox с использованием C # (но я не могу понять, где Firefox хранит его домашнюю страницу ...)

Как я могу программно установить / изменить домашнюю страницу по умолчанию для Mozilla Firefox?

Заранее спасибо.

Ваш Ответ

4   ответа
0

Проверьте ссылку ниже

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

Не нужно никакого кода позади.

Вы используете веб-приложение или форму Windows?
@ 9ball Я просто пытаюсь разработать файл, который меняет домашнюю страницу по умолчанию для Mozilla Firefox на текущем компьютере после запуска. Rafik Bari
@ShikataGaNai моя вина. по какой-то причине я принял веб-приложение, а не выиграл форму. Равия делает хорошую точку
Нужен код C #, а не Javascript. Rafik Bari
@ShikataGaNai C # - это язык на стороне сервера ... как, по-вашему, это может измениться на стороне клиента?
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. Я надеюсь, что могу помочь кому-то

Работал на меня. Вы пытались пройтись по коду, возможно, ваши настройки Firefox находятся в другом месте.
Я знаю, что это старый ответ, но я попробовал его, и похоже, что он не работает. Есть намеки?
0

Возможно, вы захотите использовать консольные команды, чтобы найти файл, который содержит URL вашей домашней страницы

Первое, что я бы попробовал: установите на своей домашней странице что-то несуществующее, чтобы предотвратить попадание файлов cookie с таким же URL-адресом, как www.testfirstnamelastname.com

Затем перейдите в свой терминал / командную строку и введите

grep -lr & quot; www.testfirstnamelastname.com & quot; *

Если вы хотите искать в защищенных каталогах администратора, добавьте sudo перед командой.

Надеюсь, что это помогает вам

Просто: скачайте эту программуwingrep.com это поможет вам найти reg exp и строки везде (это экономит много времени)
Я работаю на Windows, а не Linux :) Есть ли способ найти строку в файле под Windows 7? Rafik Bari
1

Что вам нужно сделать, это программно отредактировать файл prefs.js в профиле пользователя для Firefox.

Его можно найти в каталоге C: \ Users \ [ИМЯ ПОЛЬЗОВАТЕЛЯ] \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ [Некоторая подпапка]

Вам нужно будет добавить или отредактировать строку, которая выглядит следующим образом: user_pref (& quot; browser.startup.homepage & quot ;, & quot; www.google.com & quot;);

Ваш ответ потрясающий! Спасибо Rafik Bari

Похожие вопросы