web-dev-qa-db-ja.com

すべてのブラウザでホームページを設定するバッチファイル

私はこれを行う方法を探していましたが、失敗しました。

すべてのブラウザ(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 
12

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\[ユーザー名]\AppData\Roaming\Mozilla\Firefox\Profiles\[サブフォルダー]にある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%

JavaScriptを使用する別のオプションは:

設定「browser.startup.homepage」を設定して、Firefoxのホームページを変更できます。

JavaScriptを使用してアドオンでこれを行う最も簡単な方法は次のとおりです。

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

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

Google chrome:

chrome設定は%USERPROFILE%\ Local Settings\Application Data\Google\Chrome\User Data.ChromotingConfig.jsonにあり、npocmakaが述べたように少し暗号化されています。

ただし、次のjavascriptを「ホームページ」設定フィールド(Chromeオプション)の下)に貼り付けるだけで回避でき、[ホーム]ボタンをクリックすると期待どおりに機能します。

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

私は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がメモリをクリアする機会を与えるまで少し待つコマンドを含めました。 (3秒間1.1.1.1をpingして待機させました)更新が実行されたら、コマンドプロンプトに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で動作することを確認しました。

5
puterguy01

Regコマンド

reg /?

レジストリキーを読み取る例を次に示します

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