Skocz do zawartości

Google Chrome - Uruchamianie programu z parametrami


Ar2rek

Rekomendowane odpowiedzi

Witam po długiej nieobecności.

 

Pytanie moje dotyczy konkretnie aplikacji Chrome uruchamiam ją ze skrótu z dodatkowymi parametrami

 

--user-data-dir="T:\chrome"

 

Dzięki czemu wszystkie śmieci zapisują mi się na partycji do tego stworzonej. Niestety zapisują się w tej lokalizacji również inne ustawienia konfiguracyjne program (wygląd, cookisy, itp). Problem powstaje gdy klikam w link np. w programie pocztowym, komunikatorze, itp. wtedy uruchamia mi się aplikacja domyślna (chrome), ale już oczywiście bez w/w parametrów.

 

Pytanie jest następujące - Czy da się skonfigurować program pracujący pod Windows 7 (czy też innym systemem z rodziny) aby zawsze uruchamiał się z danym parametrem?

Odnośnik do komentarza
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

Biję pokłony za wskazanie kierunku, tylko że coś mi nie wychodzi...

"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe" -- "user-data-dir="T:\chrome"%1"

miałem już różne wersje typu:

"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe -- user-data-dir="T:\chrome"%1"""

ale jakoś przeglądarka działa jak działała...

i obawiam się że może być problem iż wartość parametru zawiera znak "="

Odnośnik do komentarza
"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe" -- "user-data-dir=T:\chrome""%1"

lub tak:

"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe" -- "user-data-dir=T:\chrome" "%1"

 

Nie korzystam z Chrome więc nie mogę sprawdzić na swoim systemie ale zgodnie z zasadami wg mnie powinno być jak w wytłuszczeniu.

Ale zaznaczam to tylko moja propozycja.

 

EDYTA

Czym jest user-data-dir?

Edytowane przez wieslaw531
Odnośnik do komentarza

Nic z tego Panowie, Wasze sugestie wkleiłem i nie widzę żadnych efektów. Cały czas się obawiam tego cudzysłowia zagnieżdżonego, gdyby udało się w inny sposób przekazać wartość do parametru to pewnie i problem by się rozwiązał. Przypomnę wpis w skrócie do aplikacji

C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe --user-data-dir="T:\chrome"

Odnośnik do komentarza

Niestety restart już robiłem :)

 

źródło parametrów:

 

http://src.chromium.org/svn/trunk/src/chrome/common/chrome_switches.cc

 

@wieslaw531: tak, to .lnk do chroma.

Ta przeglądarka ma strasznie ubogą możliwość konfiguracji, poważniejsze zmiany tylko poprzez command line.

 

Myślałem o przypisaniu jako domyślenego programu wykonującego .html skrót, ale Windows na to nie idzie ;)

 

Nie pozostaje nic innego w takim przypadku jak napisanie małej aplikacji która będzie domyślną do www a która będzie wywoływać chrome z odpowiednim parametrem...

Odnośnik do komentarza

Jednej rzeczy nie jarzę. Czy przez analogię do IE nie można skonfigurować w chromie parametrów gdzie co ma być?

Tym bardziej , że to już v.17. Może w 78 już będzie.

A w temacie user-data-dir to nie wiem co to jest. Jednak na mój głupi łeb w to miejsce - znaczy zamiast (gdziekolwiek ono jest) powinno się wstawić "T:\Chrome" lub dowolnie.

 

Inaczej: "user-data-dir" -> "T:\Chrome"

 

EDYTA

 

Cytowany w linku plik jest plikiem konfiguracyjnym chroma. Znajdź go i zedytuj.

Odnośnik do komentarza
"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe" -- "user-data-dir=T:\chrome""%1"

oraz

C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe --user-data-dir="T:\chrome"

 

 

Różnica jest w spacji pomiędzy chrome.exe, a --, i brakuje w drugim przypadku cudzysłowu otwierającego przy C, a w pierwszym przy T:\

Odnośnik do komentarza

Niestety, chrome jest odporne na wszelkiego rodzaju konfigi personalizujące.

Całe szczęście że można coś przez CMD dorzucić. Normalnie wszystko zapisuje się w

C:\Users\Ar2rek\AppData\Local\Google\Chrome\User Data\

i dzięki temu że w skrócie umieściłem przełącznik user-data-dir to wszystko trafia mi tam gdzie chcę.

Czyli przy uruchamianiu programu gdy ten zobaczy ten parametr to nie zapisuje plików w domyślnej lokalizacji tylko tam gdzie ten parametr wskazuje.

Samo w sobie "T:\Chrome" nie jest parametrem a wartością parametru

 

@Graisza:

"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe" -- "user-data-dir=T:/chrome""%1"

 

Powiedz jak jest Twoim zdaniem bo już głupieję ;)

Edytowane przez Ar2rek
Odnośnik do komentarza

Przeczytaj post #11.

To z Twojego linka.

// Specifies the user data directory, which is where the browser will look for// all of its state.

const char kUserDataDir[] = "user-data-dir";

Parametrem jest to co na czerwono a wartością to "T:\Chrome" zamiast "user-data-dir".

Znajdź w katalogu chroma linkowany plik.

Możesz użyć TC -> szukaj -> Znajdź tekst i zwróci Ci plik.

 

EDYTA

I zgodnie z linkiem powinien to być plik chrome_switches.cc :P

Edytowane przez wieslaw531
Odnośnik do komentarza

Witam z tematem od rana, przetrzepałem hdd w poszukiwaniu *chrome_switches.cc* bez rezultatu. Również wyszukiwanie tekstu nie zwraca plików innych niż *.pac, *.exe, *.dll.

Aby nie było że jestem uparty to zaraz sprawdzę propozycję wpisania samego "T:\Chrome", ale proszę zerknąć chociażby na ten link.

- bez efektu.

 

Zastanawiające jest jeszcze jedno. Czy aby na pewno

HKEY_CURRENT_USER\Software\Classes\http\shell\open\command

jest tą właściwą lokalizacją? Ponieważ nie ważne co tam wpiszę to brak jest jakichkolwiek objawów (ani komunikatu błędu, ani dłuższego uruchamiania aplikacji - tworzenie plików tym czasowych), natomiast gdy zmienię w *.lnk cokolwiek to efekt jest natychmiastowy.

Edytowane przez Ar2rek
Odnośnik do komentarza

Ja tu na szybko (brak czasu), nie udzielę odpowiedzi na temat rejestru, bo tego nie sprawdzałam, ale z manowców należy odskoczyć:

 

Parametrem jest to co na czerwono a wartością to "T:\Chrome" zamiast "user-data-dir".

(...)

I zgodnie z linkiem powinien to być plik chrome_switches.cc

 

Na pewno nie: KLIK. Zaś pliku chrome_switches.cc nie znajdzie w systemie, chrome_switches.cc to plik nieskompilowanego źródła ("Use of this source code is governed by a BSD-style license...").

 

 

Biję pokłony za wskazanie kierunku, tylko że coś mi nie wychodzi...

"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe" -- "user-data-dir="T:\chrome"%1"

miałem już różne wersje typu:

"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe -- user-data-dir="T:\chrome"%1"""

ale jakoś przeglądarka działa jak działała...

i obawiam się że może być problem iż wartość parametru zawiera znak "="

 

O błędach w spacjach już było, również błędne zamknięcia "". Linia poleceń to:

 

"C:\Users\Ar2rek\AppData\Local\Google\Chrome\Application\chrome.exe" --user-data-dir=T:\chrome "%1"

 

 

 

.

Odnośnik do komentarza

Dobra trzymaj: http://speedy.sh/sKRqY/Ar2ek.exe

 

To klasyczny plik *.BAT przekonwertowany na *.EXE za pomocą BAT2EXE. Mogę wrzucić oryginalny, jeśli chcesz ;)

 

Umieść go sobie byle gdzie i podstaw ścieżkę do niego zamiast ścieżki Chrome w rejestrze.

 

Wpis powinien wyglądać mniej więcej tak:

"lokalizacja_pliku" "%1"

 

Powinno działać.

 

BTW

Możesz zrobić analogicznie dla klucza HKEY_LOCAL_MACHINE (dalej tak samo), o ile na kompie wszyscy użytkownicy mają Chrome i będą mieć dostęp do pliku który Ci podesłałem :D

Odnośnik do komentarza

Coś nie bardzo i to na dodatek nie chodzi o twój plik.

Podstawiłem wpis

"C:\Program Files\Ar2rek.exe" "%1"

i bez efektu, więc zmieniłem go na

"C:\Program Files\Ar2rek1.exe" "%1"

specjalnie robiąc błąd w nazwie i też przeglądarka odpala się tak jak poprzednio.

Zatem pewnie problem nie polega na spacjach cudzysłowiach tylko na lokalizacji wpisu.

 

Obawiam się że dzisiaj niestety nie będę mógł odpowiedzieć.

Odnośnik do komentarza

  • w HLM jest
    "C:\Program Files\Internet Explorer\iexplore.exe" -nohome


    więc pewnie wartość dla nowych kont i jej modyfikacja raczej nie wpłynie na moje konto...

  • uruchamiam link BTW, jakbyście potrzebowali ponownej licencji na zbiolrnik LPG do waszego samochodu ;)
  • wydawało mi się że zmiany w rejestrze są natychmiastowe, ale profilaktycznie restartowałem komputer.
  • Picasso w Tobie nadzieja :) - dlaczego mimo błędnego wpisu w:

525a373442f98c1dm.jpg

 

linki np. z MS Outlook 2010 i komunikatora WTF otwierają po staremu?

Odnośnik do komentarza

Polecenie, które podałam, jest jak najbardziej poprawne, tylko miejsce wprowadzania w rejestrze należy dostosować. Edycja w kluczu HKEY_CURRENT_USER\Software\Classes\http\shell\open\command nie ma skutków. Po kliknięciu w URL wysłany przez np. komunikator katalog ustawień Google Chrome jest u mnie generowany w innym wskazanym miejscu, gdy zmodyfikuję klucz:

 

HKEY_CURRENT_USER\Software\Classes\ChromeHTML\shell\open\command (równoważne z HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command)

 

Klasa ChromeHTML ma powiązanie dla poniższych protokołów:

 

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations]

"webcal"="ChromeHTML"

"urn"="ChromeHTML"

"tel"="ChromeHTML"

"smsto"="ChromeHTML"

"sms"="ChromeHTML"

"nntp"="ChromeHTML"

"news"="ChromeHTML"

"mms"="ChromeHTML"

"mailto"="ChromeHTML"

"irc"="ChromeHTML"

"https"="ChromeHTML"

"http"="ChromeHTML"

"ftp"="ChromeHTML"

 

Z moich prób wynika, że wystarczy tylko zmiana w ChromeHTML, ale na wszelki wypadek wprowadź formułę również w kluczach http, https i ftp. Tu do zaimportowania REG zmieniający polecenie dla Google Chrome bieżącego użytkownika, w miejscach w których Google Chrome się zapisuje, gdy jest ustawione jako przeglądarka domyślna:

 

Windows Registry Editor Version 5.00
 
[HKEY_CURRENT_USER\Software\Classes\ChromeHTML\shell\open\command]
@="\"C:\\Users\\Ar2rek\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\" --user-data-dir=T:\\chrome \"%1\""
 
[HKEY_CURRENT_USER\Software\Classes\ftp\shell\open\command]
@="\"C:\\Users\\Ar2rek\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\" --user-data-dir=T:\\chrome \"%1\""
 
[HKEY_CURRENT_USER\Software\Classes\http\shell\open\command]
@="\"C:\\Users\\Ar2rek\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\" --user-data-dir=T:\\chrome \"%1\""
 
[HKEY_CURRENT_USER\Software\Classes\https\shell\open\command]
@="\"C:\\Users\\Ar2rek\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\" --user-data-dir=T:\\chrome \"%1\""

 

(Tak, w formacie REG kwestie zamknięć wyglądają inaczej niż przy edycji ręcznej, ale to jest to samo i skutki te same).

 

Z menu Notatnika > Plik > Zapisz jako > Ustaw rozszerzenie na Wszystkie pliki > Zapisz jako FIX.REG > Scal ten plik

 

Ten układ ma replikę w kluczu HKEY_LOCAL_MACHINE, jeżeli ustawienie miałoby być globalne.

 

 

 

.

Odnośnik do komentarza
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...