使用 AppleScript 更改视频播放器位置?
Change video player position with AppleScript?
我有一个问题,我真的不知道如何解决:我想在 this / this 视频在后台打开时更改播放器位置(以便另一个选项卡或应用程序可以同时处于活动状态)。我在源代码中找不到任何有用的东西,GUI 脚本也不是一个选项。
提前致谢!
编辑:我想出了一个主意:我将用户代理更改为 iOS 10 (iPhone),尽管我不确定这是否会使整个事情变得更容易。
如果视频播放器使用 HTML5 视频标签,您可以使用 AppleScript 和 JavaScript 执行此操作。正如您所说,将您的用户代理更改为 iOS 设备会增加您使用此设备而不是 Flash 播放器的机会。
首先,您需要 URL 以获得正确的 window。然后,脚本会运行一些Javascript中的window来更新视频的时间。更改属性以适合您的用途。如果页面有多个视频标签,您可以在 DOM 上按顺序将 [0] 更改为哪个视频标签,或者改为按 ID 定位。
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
我有一个问题,我真的不知道如何解决:我想在 this / this 视频在后台打开时更改播放器位置(以便另一个选项卡或应用程序可以同时处于活动状态)。我在源代码中找不到任何有用的东西,GUI 脚本也不是一个选项。
提前致谢!
编辑:我想出了一个主意:我将用户代理更改为 iOS 10 (iPhone),尽管我不确定这是否会使整个事情变得更容易。
如果视频播放器使用 HTML5 视频标签,您可以使用 AppleScript 和 JavaScript 执行此操作。正如您所说,将您的用户代理更改为 iOS 设备会增加您使用此设备而不是 Flash 播放器的机会。
首先,您需要
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