2017-07-11 3 views
0

Ich habe ein Problem und ich weiß wirklich nicht, wie ich es lösen soll: Ich möchte die Player-Position von this/this Video ändern, während es im Hintergrund geöffnet wird (damit eine andere Registerkarte oder Anwendung aktiv sein kann) die selbe Zeit). Ich kann nichts hilfreiches im Quellcode finden und GUI-Skripting ist keine Option.Ändern Sie die Position des Videoplayers mit AppleScript?

Vielen Dank im Voraus!

EDIT: Ich kam auf eine Idee: Ich habe den User Agent auf iOS 10 (iPhone) umgestellt, obwohl ich mir nicht sicher bin, ob das die Sache einfacher macht.

Antwort

0

Sie können dies mit AppleScript und JavaScript tun, wenn der Videoplayer das HTML5-Video-Tag verwendet. Wie du schon gesagt hast, wenn du deinen User Agent auf ein iOS-Gerät umstellst, erhöht sich deine Chance, dass du anstelle eines Flash-Players bedient wirst.

Zuerst müssen Sie search für das richtige Fenster per URL. Dann führt das Skript in dem Fenster etwas Javascript aus, um die Zeit des Videos zu aktualisieren. Ändern Sie die Eigenschaften entsprechend Ihrer Verwendung. Wenn die Seite mehrere Video-Tags enthält, können Sie die [0] für die Reihenfolge nach dem DOM oder die Ziel-ID ändern.

property checkURL : "vimeo.com" 
property changeTime : 90 
try 
    tell application "Safari" 
     set theTab to first tab of window 1 whose URL contains checkURL 
     do JavaScript "document.getElementsByTagName('video')[0].currentTime = " & changeTime in theTab 
    end tell 
on error 
    display dialog "That site is not loaded" 
end try 
+0

Es funktioniert perfekt - vielen Dank! :) – thundersuo

Verwandte Themen