web-dev-qa-db-fra.com

Fichier batch pour définir la page d'accueil dans tous les navigateurs

J'ai cherché comment faire mais j'ai échoué.

Je veux un fichier batch pour changer la page d'accueil de tous mes navigateurs (IE, Firefox et Chrome) en même temps peut-être?

J'ai besoin de code pour créer ce fichier ..

J'ai fait comme ça .. mais en vain.

@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

Dans Internet Explorer:

vous pouvez le faire comme ci-dessous:

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

Dans Firefox:

FF utilise un JavaScript (prefs.js dans votre profil utilisateur FireFox) et non une entrée de registre.

Ce que vous devrez faire est de modifier par programme le fichier prefs.js dans le profil utilisateur de Firefox dans le répertoire C:\Users\[USERNAME]\AppData\Roaming\Mozilla\Firefox\Profiles\[Subfolder]

Vous devrez ajouter ou modifier la ligne qui ressemble à: user_pref ("browser.startup.homepage", "www.google.com"); comme mentionné:

@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%

ne autre option utilisant JavaScript est:

Vous pouvez modifier la page d'accueil de Firefox en définissant la préférence "browser.startup.homepage"

La façon la plus simple de le faire dans un module complémentaire via JavaScript est:

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

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

Dans Google Chrome:

les paramètres de chrome se trouvent dans% USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data.ChromotingConfig.json et sont un peu cryptés comme l'a mentionné npocmaka.

mais vous pouvez faire une solution de contournement comme en collant simplement javascript suivant dans le champ pref "Page d'accueil" (sous vos options Chrome Chrome)) et cela fonctionne comme prévu lorsque vous cliquez sur le bouton "Accueil".

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

Je n'ai pas cherché à changer IE ou Chrome, mais voici ce que j'ai trouvé pour Firefox:

Firefox ne stocke pas ses paramètres dans le registre, mais il les enregistre plutôt dans un prefs.js fichier dans votre dossier Application Data. (Dans Win7, le dossier est C:\Users\YOURUSERNAME\AppData\Roaming\Mozilla\Firefox\Profiles\YOURPROFILE\)

Pour modifier les informations dans votre about:config préférences (dans ce cas, la page d'accueil), vous devez modifier le prefs.js fichier.

La commande batch que j'ai trouvée pour changer le texte dans ce fichier est

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%

N'oubliez pas que lors de la modification de prefs.js via l'invite de commande, il est essentiel que Firefox soit désactivé lorsque vous modifiez les paramètres que vous devez modifier. Si Firefox est toujours activé lorsque vous essayez de modifier ce fichier, votre mise à jour échouera après le chargement de la sauvegarde de Firefox. Lors du déploiement de mon fichier batch sur le réseau, j'ai inclus une commande pour fermer Firefox et attendre un moment pour donner à Firefox une chance de vider la mémoire. (Je l'ai fait attendre en cinglant 1.1.1.1 pendant trois secondes) Une fois la mise à jour exécutée, j'ai dit à l'invite de commande de recharger Firefox afin que je puisse vérifier que ma page d'accueil a été correctement mise à jour.

Voici mon code de fin:

@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

J'ai vérifié que ce code fonctionne sous Windows XP et Windows 7.

5
puterguy01

La commande reg

reg /?

Voici un exemple de lecture d'une clé de registre

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