Applescript per impostare la scheda non attiva in safari

1

Ho creato uno script per trovare una scheda basata sul suo URL e impostare un nuovo URL (la scheda non è focalizzata)

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 scheda corretta è stata trovata, l'indice è stato trovato, ma sembra sempre aprire l'URL in una scheda più recente invece della scheda esistente

come posso risolvere questo problema?

    
posta Kevin 08.12.2018 - 15:44
fonte

1 risposta

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

Origine

    
risposta data 08.12.2018 - 15:59
fonte

Leggi altre domande sui tag