Пакетный файл для установки домашней страницы во всех браузерах

Я искал, как это сделать, но не удалось.

Я хочу, чтобы пакетный файл мог менять домашнюю страницу для всех моих браузеров (IE, Firefox и Chrome) одновременно?

Мне нужен код для создания этого файла.

Я сделал Это... но тщетно.

@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\GOOGLE CHROME\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\MOZILLA FIREFOX\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 

Ответ 1

В Internet Explorer:

вы можете сделать это, как показано ниже:

REG ADD "HKCU\Software\Microsoft\Internet Explorer\Main" /V "Start Page" /D "http://www.google.com/" /F

В Firefox:

FF использует JavaScript (prefs.js в профиле пользователя FireFox), а не запись в реестре.

Что вам нужно будет сделать, это программно отредактировать файл prefs.js в профиле пользователя для Firefox, который находится в каталоге C:\Users\[USERNAME]\AppData\Roaming\Mozilla\Firefox\Profiles\[Подпапка]

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

@Echo off
taskkill /im firefox.exe* /f

cd /D "%APPDATA%\Mozilla\Firefox\Profiles"
cd *.default
set ffile=%cd%
echo user_pref("browser.startup.homepage", "https://www.google.com");>>"%ffile%\prefs.js"
set ffile=
cd %windir%

Другой вариант с использованием JavaScript:

Вы можете изменить домашнюю страницу Firefox, установив предпочтение "browser.startup.homepage"

Самый простой способ сделать это в надстройке через JavaScript:

Components.utils.import("resource://gre/modules/Services.jsm");

Services.prefs.setCharPref("browser.startup.homepage", "http://www.google.com");

В Google Chrome:

Параметры хрома находятся в% USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data.ChromotingConfig.json и немного зашифрованы, как упоминалось в npocmaka.

но вы можете сделать обходной путь, например, просто вставив следующий javascript в поле префикса "Домашняя страница" (в соответствии с вашими настройками Chrome), и он работает так, как ожидается при нажатии кнопки "Главная".

javascript:(function(){ window.location.href='http://www.google.com/';})();

Ответ 2

Я не искал изменения IE или Chrome, но вот что я нашел для Firefox:

Firefox не сохраняет свои настройки в реестре, а сохраняет его в файле "prefs.js" в папке "Данные приложения". (В Win7 папка "C:\Users\YOURUSERNAME\AppData\Roaming\Mozilla\Firefox\Profiles\YOURPROFILE \".)

Чтобы изменить информацию в настройках about: config (в этом случае на домашней странице), вам необходимо изменить файл prefs.js.

Командная команда, которую я нашел для изменения текста в этом файле,

cd /D "%APPDATA%\Mozilla\Firefox\Profiles"
cd *.default
set ffile=%cd%
echo user_pref("browser.startup.homepage", "https://www.google.com/search?q=test");>>"%ffile%\prefs.js"
set ffile=
cd %windir%

Помните, что при изменении prefs.js через командную строку необходимо, чтобы Firefox отключился, когда вы изменяете параметры, которые вам нужно изменить. Если Firefox по-прежнему включен, когда вы пытаетесь изменить этот файл, ваше обновление не удастся после загрузки Firefox. При развертывании моего командного файла по сети я включил команду для закрытия Firefox и дождался момента, чтобы дать Firefox возможность очистить память. (Я заставил его ждать, пока не проверил 1.1.1.1 в течение трех секунд). После того, как обновление выполнено, я сказал командной строке перезагрузить Firefox, чтобы проверить, что моя домашняя страница была успешно обновлена.

Здесь мой конечный код:

@Echo off

taskkill /im firefox.exe* /f

ping 1.1.1.1 -n 1 -w 3000 > nul

cd /D "%APPDATA%\Mozilla\Firefox\Profiles"
cd *.default
set ffile=%cd%
echo user_pref("browser.startup.homepage", "https://www.google.com/search?q=test");>>"%ffile%\prefs.js"
set ffile=
cd %windir%

start firefox.exe

Я проверил, что этот код работает в Windows XP и Windows 7.

Ответ 3

Команда reg

reg /?

Здесь приведен пример чтения раздела реестра

Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal"