Artikel vom 3.1.2008
Safari stretchen ohne Safari-Stretch
Safari-Stretch kennen nicht nur Switcher: Das Tool erzeugt einen Bookmark für die Lesezeichenleiste des Browsers, welcher das Programmfenster per Klick auf die gesamte Bildschirmgröße maximiert. Wer mehr Spielraum bei der Vergrößerung braucht, der legt den Bookmark manuell an.
JavaScript als Zieladresse
Beim Klick auf den von Safari-Stretch angelegten Bookmark (wahlweise auch per Shortcut Apfel + Reihenfolge in der Leiste) wird lediglich eine zugewiesene Zeile JavaScript ausgeführt – nicht mehr und nicht weniger. Der Vorteil dieser Technik ist die Freiheit, diesen Code selbst modifizieren zu können. Das nutzen wir aus und passen den magischen Bookmark an unsere Bedürfnisse an.
Um ein Lesezeichen in Safari zu bearbeiten, wird ein Rechtsklick der Maus gebraucht. Adresse bearbeiten stellt dem Anwender die Möglichkeit zur Verfügung, die versteckte Zieladresse anzusehen und zu verändern.
Edit-Modus ist ein Klick entfernt
Mehr Adressen für mehr Variationen
Nach diesem Schritt ist die Adresse des Bookmarks automatisch selektiert und zum Abändern durch Nutzer bereit. Nachfolgende Code-Beispiele können dem Stretch-Bookmark als Adresse mittels Copy & Paste zugewiesen werden:
Browserfenster in der Größe ändern
Für 800 x 600 Pixel: javascript:self.resizeTo(800,600);
Für 1024 x 768 Pixel: javascript:self.resizeTo(1024,768);
Für 1280 x 768 Pixel: javascript:self.resizeTo(1280,768);
Der Befehl resizeTo ist zum Skalieren da. Wie aus aufgelisteten Exemplaren erkenntlich, können Breite und Höhe des Fensters beliebige Werte haben. Auf Zahlen, die die eigentliche Bildschirmauflösung übersteigen, sollte jedoch verzichtet werden.
Browserfenster bewegen
Gleiche Dimension wie Bildschirm:
javascript:self.moveTo(0,0);self.resizeTo(screen.availWidth,screen.availHeight);
Jeweils 100 Pixel horizontaler Abstand zum Bildschirmrand:
javascript:self.moveTo(100,0);self.resizeTo(screen.availWidth – 200,screen.availHeight);
Soll das Fenster ihren Nullpunkt an einer bestimmten Position haben, so sollen auch bei moveTo benutzerdefinierte Daten eingetragen werden.
Für alle Fälle ein Bookmark
Fazit
Nach diesem Muster kann der Browser an der Stelle und in dem Format positioniert werden, wie sie in JavaScript hinterlegt und dem Bookmark zugewiesen wurden.
2 Tipps zum Schluss
- Der Code (samt javascript:) kann zum Testen und Entwickeln direkt in der Adressleiste des Browsers eingegeben werden
- Die Methode klappt natürlich auch in Firefox, Camino und Opera – überall dort, wo sich die Bookmarks bearbeiten lassen
Nachgefragt
Welche Größe haben eure Anwendungsfenster? Immer maximiert? Niemals fest? Variieren je nach Umgebung?
26 Reaktionen zum Artikel
Am 3. Januar 2008
hallo. ich versteh noch nicht ganz für was das gut ist.
kann ich nicht
-rechts unten das fenster größer ziehen oder
-links oben auf das grüne plus drücken?
zugegeben: mit dem workflow zwischen spaces, exposé (heilige F9-Taste!) und tabs ist das Fenster ja eh fast immer so groß wie der ganze bildschirm
Am 3. Januar 2008
Es gibt Perfektionisten, wie mich zum Beispiel, die wollen das Fenster an einer bestimmten Position haben: zentriert oder wie auch immer. Man muss nur die Möglichkeit haben dies schnell festlegen zu können.
Grünes Kreuz maximiert zwar das Fenster, aber nicht auf die gesamte Bildschirmfläche, sondern auf bestmögliche Ansicht.
Am 3. Januar 2008
Ich arbeite mit Mac OS und Windows. Was ich bei Safari vermisse, ist die Funktion, das Fenster ganz zu maximieren. Bei Firefox ist das mit möglich.
Am 3. Januar 2008
Mit dieser Vorgehensweise ist jetzt diese Möglichkeit auch unter Safari gegeben.
Am 3. Januar 2008
Also ich nehme gerne Safari-Stretch und freue mich, wie viele Leute sich jetzt damit beschäftigen. ;-)
Am 3. Januar 2008
Nützliche Tools sind die gefragtesten.
Am 3. Januar 2008
Also meine Browserfenster im Safari sind immer so groß wie nötig und liegen wild in der gegend rum :P
Mit Exposé kann man dann ja schön die Fenster wechseln… an Firefox stört mich irgendwie diese riesige Ansicht… auf dem Mac kann ich mich nicht mit FF anfreunden, aufm PC ist er Standard…
Hm, Strecht klingt interessant, werde das mal ausprobieren. Grade wenn man Webseiten entwickelt ist es auch mal praktisch das Fenster auf ne bestimmte Größe skalieren zu können :P
Am 3. Januar 2008
Noch ein Frontend-Entwickler? Willkommen im Club.
Am 3. Januar 2008
Feine Sache. Nutze ja auch seit geraumer Zeit Safari statt Firefox und mir ist der Safari seit MacOSX auch um einiges lieber.
Am 4. Januar 2008
Seit der Version 3.0 ist Safari unschlagbar – nur Opera ist einen Tick besser (Performance, Bedien- und Erweitbarkeit), kommt unter Mac OS nur selten in Frage.
Am 19. Februar 2008
Den Vollbildmodus habe ich seit dem Switch weitgehend hinter mir gelassen, nur bei ganz wenigen Anwendungen halte ich ihn für sinnvoll. Die Inkonsistenz unter OS X nervt mich aber sehr. Mit großer Zuverlässigkeit gehen stets die Fenster, die ich an die Dokumentengröße bzw. den Fensterinhalt angepasst haben möchte, in den Vollbildmodus (Skim und YummyFTP z. B. machen mich damit wahnsinnig). Braucht man hingegen mal ausnahmsweise möglichst viel Platz, fehlt die Funktion. Wünschen würde ich mir eine Systemeinstellung mit drei Möglichkeiten:
a) Chaos wie bisher, aber mit Alt + Klick immer Vollbildmodus
b) Klick: möglichst kleines Fenster / Alt + Klick: Vollbild
c) Klick: Vollbild / Alt + Klick: möglichst kleines Fenster (für Switcher ;)
Am 19. März 2008
Funktiniert irgen wie unter Safari 3.1 nicht oder könnte das einem der folgenden Plugins die ich installiert habe: Saft, PithHelmet, Inquisitor, SafarSource
Am 19. März 2008
Auf meinem Safari 3.1 ohne jegliche Plugins funktionieren alle Javascript-Befehle einwandfrei.
Am 22. Juni 2008
Funktioniert bei mir ab 3.1.1 nicht mehr.
Habe nix ausser Saft installiert. Das hatte ich aber auch vorher als es noch funktionierte.
Am 27. Februar 2009
Habe Safari 4 und Firefox 3.06, beide sehr gut. Kleiner Wermutstropfen, der mich immer wieder Firefox benutzen lässt:
Wenn ich in Firefox auf eine neue Seite gehen will, klicke ich einmal in die Adresszeile und die komplette Adresse ist markiert, ich kann also nach einem Klick losschreiben.
In Safari muss ich 3mal in die Adresse klicken, oder einmal und alles löschen, bevor ich losschreiben kann.
Ist einfach ein kleines Minus hinsichtlich Usability.
Am 2. März 2009
@Michael: Um in Safari die Adresse zu markieren, genügt ein Klick auf das (Fav-)Icon.
Am 3. März 2009
@Raven: Vielen Dank, ist ja cool! Damit hat wieder Safari die Nase vorn *lach*
Am 6. März 2009
Geht wirklich super, nur wenn ich in Safari 4 Tabs geöffnet habe, funktionieren die Javascript-Befehle nicht… Kann man da was machen?
Am 6. März 2009
…gemeint ist: in „Safari 4“ mehrere Tabs geöffnet habe…
Am 7. März 2009
@Chris
Hab mir Safari 4 noch gar nicht installiert. Werde ich aber demnächst machen…
Am 7. März 2009
@Sergej
Ist das denn unter Safari 3 nicht so? Funktionieren die Javascript-Befehle auch wenn mehrere Tabs offen sind? Dann würde ich erstmal wieder zu Safari 3 zurück wechseln.
Am 7. März 2009
Chris, auch wenn ich in meinem Safari 3 mehrere Tabs offen habe, kann ich im neuen Tab die Javascript-Befehle in der Adresszeile eingeben und das Browserfenster wird entsprechend verändert.
Am 7. März 2009
Danke Sergej, ich bin jetzt wieder zum Safari 3 zurück. Beim Safari 4 geht es interessanter weise nicht.
Am 20. April 2009
Hallo, gibt es dieses „Safari stretchen ohne Safari-Stretch“ auch für andere Anwendungen? z.B. für den Finder? Das wäre echt super….
Bin dankbar für jede info.
Am 20. April 2009
Klaus, nicht das ich wüsste :(
Am 6. November 2009
Fenster nach links:
javascript:window.resizeTo(screen.availWidth/2,screen.availHeight),window.moveTo(0,0)
Fenster nach rechts:
javascript:window.resizeTo(screen.availWidth/2,screen.availHeight),window.moveTo(screen.availWidth/2,0)