1 votos

Applescript para establecer que no se centran pestaña en safari

He hecho un script para encontrar una ficha basada en la URL y establecer un nuevo (URL de la ficha no está centrado)

tell application "Safari"
    set topWindows to every window whose name is not ""
    set numWindows to the number of topWindows
    set didFind to false
    set targetUrl to "https://www.apple.com"

    repeat with x from 1 to numWindows
        set numTabs to the number of tabs in window x
        repeat with y from 1 to numTabs
            set tabUrl to the URL of tab y of window x
            if tabUrl contains targetUrl then
                set didFind to true
                tell window x to set current tab to tab y
            end if
        end repeat
    end repeat

end tell

set myLink to "https://www.apple.fr"


tell application "Safari"
    tell front window
        set URL of tab y to myLink
    end tell
end tell

La ficha correcta, el índice se encuentra, pero parece que siempre abrir la URL en una de las últimas ficha en lugar de la ficha existente

¿cómo puedo solucionar este problema?

2voto

Pirooz Puntos 486
set targetUrl to "https://www.apple.com"
use currentApp : application "Safari"
set _T to a reference to (every tab of every window of currentApp whose ¬
    URL contains targetUrl)

if (count _T) > 0 then return viewTab(_T)
end

to viewTab(aURL)
    set [aURL] to aURL
    set W to the first window of currentApp whose tabs contains aURL

    set current tab of W to aURL
    activate currentApp
    set the index of W to 1
end viewTab

Fuente

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X