【问题标题】:Batch file to set homepage in all browsers在所有浏览器中设置主页的批处理文件
【发布时间】:2013-11-04 07:13:24
【问题描述】:

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

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

【问题讨论】:

  • chrome 设置在%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\.ChromotingConfig.json 中,并且经过了一点加密。
  • 我按照您的建议更改了位置。对于 Firefox 来说是什么?
  • @npocmaka,我在 Win XP 或 Windows 7 PC(安装了 Chrome)上都找不到该文件。我找到了它,而不是:%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\default\preferences(没有文件扩展名的文件)
  • @ClayNichols - 是的。看起来 chrome 已经改变了......

标签: batch-file browser


【解决方案1】:

在 Internet Explorer 中:

你可以这样做:

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

在 Firefox 中:

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

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

您需要添加或编辑如下所示的行: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 的选项是:

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

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

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

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

在谷歌浏览器中:

chrome 设置位于 %USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data.ChromotingConfig.json 中,并且像 npocmaka 提到的那样进行了一点加密。

但您可以采取一种解决方法,例如将以下 javascript 粘贴到“主页”首选项字段(在您的 Chrome 选项下),并在单击“主页”按钮时按预期工作。

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

【讨论】:

  • 在firefox的批处理文件中cd *.default需要是cd *.default*
  • 对于 CHROME,我在 Win XP 或 Windows 7 PC(安装了 Chrome)上都找不到该 .json 文件。我找到了它,而不是:%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\default\preferences(没有文件扩展名的文件)
【解决方案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 有机会清除内存的命令。 (我通过 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

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

【讨论】:

  • 在firefox的批处理文件中cd *.default需要是cd *.default*
【解决方案3】:

reg 命令

reg /?

这是一个读取注册表项的示例

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

【讨论】:

  • 你能详细说明一下吗
  • 对于 IE 来说没问题...但后两者会导致问题
猜你喜欢
  • 1970-01-01
  • 2017-06-11
  • 2011-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
相关资源
最近更新 更多