Webbrowser oder Erweiterung zum Verschieben mehrerer Registerkarten zwischen Fenstern in einer einzigen Aktion

In Safari möchte ich in der Lage sein, mehrere Registerkarten gleichzeitig auszuwählen und sie alle in ein offenes oder neues Fenster zu verschieben. Auf der Suche nach einer Erweiterung (oder einem magischen Safari-Aufruf), die dies tun kann , finde ich keine brauchbaren Lösungen.

Da Safari diese Funktion fehlt, gibt es einen Browser unter OS X, der dies besser erledigt, sofort einsatzbereit oder mit einer Erweiterung.

Hallo, Sie sollten ein Kopfgeld auf die andere Frage setzen, anstatt sie erneut zu stellen und eine Duplikation zu machen
Ich habe nur versucht zu erklären, warum ich nicht denke, dass dies ein Duplikat ist. Ich bitte um mehr Informationen als die zugehörige Frage. Darüber hinaus sind die Antworten auf die zugehörige Frage Nicht-Antwort-Antworten, von denen keine jemals akzeptiert wurde.
Nur neugierig, wie viele Tabs insgesamt in wie vielen Fenstern möchten Sie normalerweise ausführen? Müssen Sie oft mehr als 5 Tabs verschieben?
Oft genug, ja. Gute Frage. Am Ende schreibe ich vielleicht selbst eine Erweiterung, weil ich angesichts meines Arbeitsablaufs (möglicherweise fehlgeleitet, aber es ist meiner) so etwas die ganze Zeit machen möchte.
Irgendwelche Entwicklungen dazu?
Nicht, dass ich davon Wüste.

Antworten (2)

Sie könnten ein Skript wie dieses im AppleScript Editor ausführen:

tell application "Safari"
    set w to window 1
    set namelist to name of tabs of window 1
    repeat with i from 1 to (count namelist)
        set item i of namelist to (i & " " & (item i of namelist)) as text
    end repeat
    set answer to choose from list namelist with multiple selections allowed
    if answer is false then return
    make new document
    repeat with i in (reverse of answer)
        move tab ((word 1 of i) as integer) of w to beginning of tabs of window 1
    end repeat
    delete tab -1 of window 1
end tell

Dadurch werden der aktuelle Tab und alle Tabs rechts davon in ein neues Fenster verschoben:

tell application "Safari"
    set l to tabs of window 1 where index ≥ (get index of current tab of window 1)
    make new document
    repeat with t in (reverse of l)
        move t to beginning of tabs of window 1
    end repeat
    delete tab -1 of window 1
end tell

Beide Skripte laden jedoch jede Registerkarte neu.

Normalerweise kopiere ich einfach die URLs von Tabs als Text:

set text item delimiters to linefeed
tell application "Safari" to URL of tabs of window 1
set the clipboard to result as text

Ich kann dann zB einen Teil der Zeilen kopieren und ausführen open $(pbpaste).

Google Chrome unterstützt dies standardmäßig. Klicken Sie bei gedrückter Umschalttaste, um mehrere aufeinanderfolgende Registerkarten auszuwählen (oder klicken Sie bei gedrückter cmd-Taste, um eine auszuwählen – cmd+Umschalttaste-Klick funktioniert ebenfalls) und ziehen Sie sie, um ein neues Fenster zu erstellen.

Einziger Nachteil ist, dass es im Vollbildmodus nicht zu funktionieren scheint. Dieser Beitrag erwähnt eine Erweiterung „Keyboard Detach/Reattach Tab“, die diese Funktionalität hinzufügt.