2012-11-18 10 views

Antwort

13

http://peter.sh/experiments/chromium-command-line-switches/ sagt --window-Position = x, y ist das, was Sie suchen.

Dieses Jahr später aktualisieren, um ein kleines Shell-Skript aufzunehmen, das ich vor Jahren geschrieben habe (aber nach Beantwortung dieser Frage), das ein Beispiel dafür bietet, wie man Chrome mit benutzerdefinierten Fenstergrößen/-positionen startet und die Möglichkeit hat, "falsche" Benutzer zu erstellen Datenverzeichnisse nach Name.

Es kann oder auch nicht immer noch funktionieren, und hat einige gefährliche Optionen gesetzt, aber Sie bekommen die Idee .. Verwenden Sie nicht wörtlich, einige der Flags wurden möglicherweise umbenannt oder vollständig entfernt .. (wie die Socken Proxy-Befehle tat)

#!/bin/bash -x 

FAKEUSER="${1:-fake-chrome-user}" 
CHROMEROOT=$HOME/.chromeroot/ 

mkdir -p ${CHROMEROOT} 

export PROFILE="${CHROMEROOT}/${FAKEUSER}-chromium-profile" 
export DISK_CACHEDIR="${CHROMEROOT}/${FAKEUSER}-chromium-profile-cache" 
export DISK_CACHESIZE=4096 
export MEDIA_CACHESIZE=4096 

PARANOID_OPTIONS="\ 
     --no-displaying-insecure-content \ 
     --no-referrers \ 
     --disable-zero-suggest \ 
     --disable-sync \ 
     --cipher-suite-blacklist=0x0004,0x0005,0xc011,0xc007 \ 
     --enable-sandbox-logging >/dev/null 2>&1 
     " 


/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ 
     --remember-cert-error-decisions \ 
     --ignore-certificate-errors \ 
     --ignore-urlfetcher-cert-requests \ 
     --allow-running-insecure-content \ 
     --window-position=2400,400 \ 
     --window-size=1500,1000 \ 
     --no-pings \ 
     --user-data-dir=${PROFILE} \ 
     --disk-cache-dir=${DISK_CACHEDIR} \ 
     --disk-cache-size=${DISK_CACHESIZE} \ 
     --media-cache-size=${MEDIA_CACHESIZE} \ 
     2>&1 


#--proxy-server="socks4://localhost:30604" \ 
#--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" \ 
+0

Kann es auch für Firefox und IE erfolgen ? Ich habe hier eine Frage gestellt: http://stackoverflow.com/questions/26626884/chrome-app-equivalent-in-firefox-ie – liorafar

+1

Das funktioniert leider nicht immer. Siehe http://stackoverflow.com/questions/14592020/google-chrome-new-window-switch-ignores-window-position-and-window-size#comment30263659_14592020 –

+1

Es funktioniert, @GregBray, aber Sie müssen die '--user-data-dir' Flag auch. –

3

ich habe benutzten:

google-chrome "data:text/html;charset=ISO-8859-1,<html> 
    <head></head><body><script language=\"javascript\"> 
     window.open('http://perso.f-hauri.ch/~felix/svg/dustin_w_Clock_autonom.svg', 
      'clock','toolbar=0,location=0,status=0,menubar=0,scrollbars=1,' 
      +'resizable=1,width=600,height=600,top=100,left=120');</script>" 

aber google-chrome Block Popup-Fenster, so folgt aus:

google-chrome "data:text/html;charset=ISO-8859-1,<html><head></head><body> 
    <button onclick=\"javascript:window.open(
     'http://perso.f-hauri.ch/~felix/svg/dustin_w_Clock_autonom.svg', 
     'clock','toolbar=0,location=0,status=0,menubar=0,scrollbars=1,' 
     +'resizable=1,width=600,height=600,top=100,left=120');\"> clock </button>" 

geben Sie einen schönen Weg, dies zu tun.

Nota: Dies funktioniert auch mit Firefox.

+0

Wenn Sie "Onclick" durch "Onfocus" ersetzen, wird dies funktionieren, indem Sie einfach auf '' -Taste, in Chrom, aber nicht in Firefox ... Kann ein Sicherheitsproblem sein? –

17

Um auf @ Synthesizerpatels Antwort aufzubauen, funktioniert --window-position nicht auf eigene Faust.

Sie müssen es starten, wie es eigene neue Instanz ist mit --user-data-dir oder --chrome-frame wie:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=XXXXXXXXXX --window-size=800,600 --window-position=580,240 --app="http://www.google.com/" 
or 
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --chrome-frame --window-size=800,600 --window-position=580,240 --app="http://www.google.com/" 

Leider ist für mich, es als eine neue Instanz, die Mittel sie tragen nicht über die Sitzung/Cookies/etc Informationen von anderen Instanzen, so habe ich hat es in der Regel zu öffnen (nur mit dem --app Parameter), dann hat Javascript in der Seite, die ich tun öffnen:

window.moveTo(580,240); 
window.resizeTo(800,600); 

ich denke, wenn Sie eine Webseite öffnen im Besitz von jemand anderem, du c ould öffnen Sie Ihre eigene Webseite, die die oben genannte js hat, und navigiert dann zu ihrer Webseite.

+1

die Option --chrome-frame hat bei mir nicht funktioniert, aber mit '--user-data-dir' habe ich es geschafft. Danke – eeezyy

+1

Sieht so aus, als ob es veraltet wurde – geotheory

+0

Kann es auch für Firefox und IE getan werden? Ich habe eine Frage hier gestellt: http: //stackoverflow.com/questions/26626884/chrome-app-äquivalenz-in-firefox-ie – liorafar

20

Wenn Sie Google Chrome gibt es einen kürzeren Weg:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 
    --profile-directory="Default" 
    --app="data:text/html,<html><body><script>window.moveTo(580,240);window.resizeTo(800,600);window.location='http://www.test.de';</script></body></html>" 

Pro:

  • automatisch das Fenster
  • Vermeidet das Popup-Blocker
  • mehrere öffnet Öffnet Windows auf verschiedenen Monitoren (Multi-Monitor-Setup, erfordert zwei oder mehr Chrome-Profile)

Con:

  • Nur scheint in "app" Mode
  • Nicht getestet mit anderen Browsern
+0

Ein anderes "Pro" - es funktioniert mit gewöhnlichen Browser-Profilen, wie von Chrome 51; die andere Antwort scheint es nicht zu tun. –

+0

Definitiv ein Workaround. –

+1

Großartig, vielen Dank! Dies ist die einzige Lösung, die für mich funktioniert hat. – cronfy

1

Mit meiner neuesten Version von Chrome zu arbeiten - ich brauchte nur die folgende. Jedes Mal, wenn ich die App schloss, erinnerte sie sich an meine Fenstergröße und -position.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --chrome-frame --app=https://mightytext.net/web8/?exp=1 

Dieser arbeitete für mich in Version 48.0.2564.48 beta-m (64-bit) und Version 48.0.2564.48 beta-m (64-bit)

+0

Das Problem besteht darin, dass zuerst die Position und die Größe manuell angepasst werden müssen. Sie können nicht in den startenden Befehl.com aufgenommen werden – Synetech

Verwandte Themen