Applescript para configurar la pestaña de no enfoque en safari

1

Hice un script para encontrar una pestaña basada en su URL y establecer una nueva URL (la pestaña no está enfocada)

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

Se encuentra la pestaña correcta, se encuentra el índice, pero parece que siempre se abre la URL en la pestaña más reciente en lugar de la pestaña existente

¿Cómo puedo solucionar esto?

    
pregunta Kevin 08.12.2018 - 15:44

1 respuesta

2
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

    
respondido por el JBis 08.12.2018 - 15:59

Lea otras preguntas en las etiquetas