Skocz do zawartości

Google Chrome - Uruchamianie programu z parametrami


Ar2rek

Rekomendowane odpowiedzi

Opublikowano

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?

Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.
Opublikowano

Start > w pole Wyszukaj... wpisujesz regedit i uruchamiasz z prawokliku jako Administrator. Przechodzisz do klucza HKEY_CURRENT_USER\Software\Classes\http\shell\open\command i edytujesz wartość domyślną. Tylko zostaw "%1" na końcu.

 

Z7PPB.png

Opublikowano

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 "="

Opublikowano

Hmmmm nie wiem... Moim zdaniem to błąd w tej jedynce na końcu. Zapomniałeś o tym:

 

Google\Chrome\Application\chrome.exe"<spacja>--user-data-dir="T:/chrome"<spacja>"%1"

 

Pamiętaj o spacjach i odpowiednich cudzysłowach. :)

Opublikowano (edytowane)
"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
Opublikowano

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"

Opublikowano

Czym jest user-data-dir?

 

Szukam już źródła co to dokładnie jest, ale z tego co pamietam to tak jak nazwa mówi parametr którym wskazujemy lokalizację plików danego usera.

Opublikowano

Edyta z poprzedniego postu.

To co cytujesz to jest konfiguracja .lnk do chroma?

Jeżeli tak to to co chcesz uzyskać nie zadziała.

Czy w konfigu samego chroma nie ma mozliwości stosownej konfiguracji?

Zaznaczam, że nie znam softu.

Opublikowano

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...

Opublikowano

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.

Opublikowano
"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:\

Opublikowano (edytowane)

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
Opublikowano (edytowane)

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
Opublikowano (edytowane)

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
Opublikowano

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"

 

 

 

.

Opublikowano

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

Opublikowano

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ć.

Opublikowano

Pewnie tak. Jedziemy:

  • Zaaplikuj to samo do klucza HKEY_LOCAL_MACHINE
  • Sprawdź, czy link na którym sprawdzasz działanie nie ma prefiksu https://
  • Zawsze po zmianach w rejestrze restartuj komputer
  • Lub poczekaj na opinię @picasso...

Opublikowano

  • 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?

Opublikowano

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.

 

 

 

.

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ę...