Пакетный файл для установки домашней страницы во всех браузерах
Я искал, как это сделать, но не удалось.
Я хочу, чтобы пакетный файл мог менять домашнюю страницу для всех моих браузеров (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"