批量文件在所有浏览器中设置主页

Ani*_*ran 12 browser batch-file

我一直在寻找如何做到这一点,但失败了.

我想要一个批处理文件来同时更改我所有浏览器(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 
Run Code Online (Sandbox Code Playgroud)

Sun*_*nny 9

在Internet Explorer中:

你可以这样做,如下所示:

REG ADD "HKCU\Software\Microsoft\Internet Explorer\Main" /V "Start Page" /D "http://www.google.com/" /F
Run Code Online (Sandbox Code Playgroud)

在Firefox中:

FF使用JavaScript(FireFox用户配置文件中的prefs.js)而不是注册表项.

您需要做的是以编程方式编辑目录C:\ Users\[USERNAME]\AppData\Roaming\Mozilla\Firefox\Profiles\[Subfolder]中找到的Firefox用户配置文件中的prefs.js文件

您需要添加或编辑如下所示的行: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%
Run Code Online (Sandbox Code Playgroud)

使用JavaScript的另一个选择是:

您可以通过设置首选项"browser.startup.homepage"来更改Firefox主页

通过JavaScript在附加组件中执行此操作的最简单方法是:

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

Services.prefs.setCharPref("browser.startup.homepage", "http://www.google.com");
Run Code Online (Sandbox Code Playgroud)

在Google Chrome中:

chrome设置在%USERPROFILE%\ Local Settings\Application Data\Google\Chrome\User Data.ChromotingConfig.json中,并且有点加密,如npocmaka所述.

但是你可以做一个解决方法,比如只需将javascript粘贴到"主页"pref字段(在你的Chrome选项下),点击"主页"按钮就可以正常工作了.

javascript:(function(){ window.location.href='http://www.google.com/';})();
Run Code Online (Sandbox Code Playgroud)


put*_*y01 5

我没有考虑改变IE或Chrome,但这是我在Firefox中找到的:

Firefox不会将其设置存储在注册表中,而是将其保存在prefs.jsApplication Data文件夹中的文件中.(在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%
Run Code Online (Sandbox Code Playgroud)

请记住,在通过命令提示符修改prefs.js时,在修改需要更改的设置时,Firefox必须关闭.如果在您尝试更改此文件时Firefox仍处于打开状态,则在您加载Firefox后,更新将失败.在通过网络部署我的批处理文件时,我包含了一个关闭Firefox的命令,并等待一段时间让Firefox有机会清除内存不足.(我让它等待ping 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
Run Code Online (Sandbox Code Playgroud)

我已经验证此代码适用于Windows XP和Windows 7.


小智 1

reg命令

reg /?
Run Code Online (Sandbox Code Playgroud)

这是读取注册表项的示例

Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal"
Run Code Online (Sandbox Code Playgroud)