Mac 和 iOS 之间的一个很大区别是,在 Mac 上,打开的选项卡保持打开状态(大约1 个),而在 iPad 和 iPhone 上,切换到另一个应用程序,甚至另一个浏览器选项卡,可能意味着灾难。iOS 转储所有这些 Safari 选项卡,当您返回时它们必须重新加载。
对于部分观看的 YouTube 视频,这意味着您会自动回到开头。但是,如果有一种方法可以强制 Safari 记住您的观看进度,并将页面重新加载到您离开的确切位置呢?现在有!我厌倦了在视频中失去我的位置,所以我制作了一个书签,可以在 YouTube 视频中保存你当前的位置。即使您重新启动 iPhone 或 iPad,它也会在完全相同的位置重新加载。
什么是书签?
Bookmarklets 是您单击以在网络浏览器中运行迷你“应用程序”的那些小书签。您可能有一个将当前页面保存到您的 Instapaper 帐户,或者启动一个只关注当前站点的 Google 搜索。
Bookmarklets 可以翻译页面上突出显示的文本,将某些内容发送到您的待办事项列表,或者几乎任何事情。今天,我们将使用一个来标记我们在 YouTube 视频中的位置。
YouTube 书签小书签的工作原理
当您分享 YouTube 视频时,您可以选择分享其当前播放时间。这非常有用。与其分享一个小时长的视频并说“跳到 13 分 21 秒看精彩部分”,不如在那个关键时刻暂停视频并分享。选中共享面板中的“当前时间”框,就完成了。单击该链接的任何人都将看到播放从 13 分 21 秒开始。
我的小书签使用此功能。每当您分享带有开始时间的 YouTube 剪辑时,它都会将该时间(以秒为单位)附加到网址的末尾。看一看:
如果您想观看此视频(来自优秀的 True Cuckoo ),只需单击此链接即可在 15:43 开始观看。
YouTube 书签小书签有什么作用?
我想知道是否有可能制作一个小书签,当点击时,它会抓取当前时间的 URL,并在那时使用它来重新加载页面。然后,因为时间现在是 URL 的一部分,所以视频不会重新加载。您可以强制退出 Safari,或重启您的 iPad,当页面重新加载时,它会加载带有时间码的新 URL。
经过大量的试验和错误(主要是错误),我想出了以下 JavaScript 代码。如果您将小书签拖到移动版 Safari 中的收藏夹栏,您只需点击它即可为当前时间的视频添加书签。javascript:void function(){ytplayer=document.getElementById("movie_player"),ytplayer.pauseVideo();void window.open("https://www.youtube.com/embed/"+document.location.search.substring(3)+"?start="+Math.floor(ytplayer.getCurrentTime()))}();
由于 WordPress 的限制,我无法在此处放置一个 JavaScript 书签链接,供您拖到 iPad 的收藏夹栏。您必须使用上面的代码以老式的方式进行操作。
一旦它在那里,只要你想保存你的 YouTube 点就可以点击它。将加载一个新选项卡,其中包含视频的嵌入版本,开始时间已嵌入到 URL 中。
缺点和局限性
有局限性。一个是它加载一个新选项卡,而不是仅仅重新加载当前选项卡。另一个是它使用视频的嵌入式版本,这会阻止您再次使用小书签。如果你尝试,什么也不会发生。
这几乎可以肯定归结为我糟糕的 JavaScript 技能。我从网络上随处可见的片段中拼凑出整个东西,并且只是稍微改变了一下,直到它起作用。
但对于大多数用途来说,它的效果很好。我在观看 YouTube 教程视频时经常使用它。能够重新开始,而不必担心从我离开的地方开始,真是太棒了。
还有一点。如果您已登录您的 YouTube 帐户,您的观看进度可能会自动为您保存。我从不登录 YouTube。另外,我使用内容拦截器来拦截所有 Google 和 YouTube cookie。所以我不能说效果如何。
帮我改进一下
如果您对此书签中的代码有任何改进,请通过电子邮件、Twitter 或在帖子的评论中告诉我。我希望重新加载相同的页面,只是将t=xxx
部分附加到 URL。
- 近年来,macOS 也开始静默终止长期未使用的应用程序和网页,但它的攻击性远不及 iOS。↩
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)