Je voortgang opslaan in een YouTube-video, zelfs als Safari het tabblad opnieuw laadt

Een groot verschil tussen de Mac en iOS is dat geopende tabbladen op de Mac open blijven (min of meer)1), terwijl op de iPad en iPhone het overschakelen naar een andere app of zelfs een ander browsertabblad rampzalig kan zijn. iOS dumpt al die Safari-tabbladen en ze moeten opnieuw worden geladen wanneer je terugkeert.

Voor gedeeltelijk bekeken YouTube-video's betekent dit dat je automatisch teruggaat naar het begin. Maar wat als er een manier was om Safari te dwingen je kijkvoortgang te onthouden en de pagina opnieuw te laden naar de exacte plek waar je was gebleven? Er is nu! Ik was het zat om mijn plek in video's te verliezen, dus heb ik een bookmarklet gemaakt die je huidige plek in een YouTube-video zal opslaan. Zelfs als u uw iPhone of iPad opnieuw opstart, wordt deze op exact dezelfde plek opnieuw geladen.

Wat is een bladwijzer?

Bladwijzers zijn die kleine bladwijzers waarop u klikt om mini-apps in uw webbrowser uit te voeren. Misschien heb je er een die de huidige pagina opslaat in je

Instappaper-account, of een die een Google-zoekopdracht start die alleen op de huidige site is gericht.

Bookmarklets kunnen gemarkeerde tekst op een pagina vertalen, iets naar uw takenlijst sturen of zo ongeveer alles. Vandaag zullen we er een gebruiken om onze plaats in een YouTube-video te markeren.

Hoe de YouTube-bookmarker-bookmarklet werkt

Wanneer je een YouTube-video deelt, kun je ervoor kiezen om de huidige afspeeltijd ervan te delen. Dit is erg handig. In plaats van een video van een uur te delen en te zeggen "ga door naar 13 minuten, 21 seconden voor het goede deel", kun je de video gewoon op dat belangrijke moment pauzeren en delen. Vink het vakje "huidige tijd" in het deelvenster voor delen aan en u bent klaar. Wie op die link klikt, ziet het afspelen starten na 13 minuten, 21 seconden.

Mijn bookmarklet gebruikt deze functionaliteit. Telkens wanneer je een YouTube-clip deelt met een begintijd, wordt die tijd - in seconden - aan het einde van de url toegevoegd. Kijk eens:

Een YouTube-URL met ingesloten starttijd.
Een YouTube-URL met ingesloten starttijd.
Foto: Cult of Mac

Als je deze video wilt bekijken (van de uitstekende echte koekoek), gewoon klikken deze link om het te zien beginnen om 15:43.

Wat doet de YouTube-bookmarker-bookmarklet?

Ik vroeg me af of het mogelijk zou zijn om een ​​bookmarklet te maken die, wanneer erop wordt geklikt, de URL voor de huidige tijd zou pakken en deze zou gebruiken om de pagina op dat moment opnieuw te laden. Omdat de tijd nu deel uitmaakt van de URL, is de video immuun voor herladen. Je kunt Safari geforceerd afsluiten of je iPad opnieuw opstarten, en wanneer de pagina opnieuw wordt geladen, wordt de nieuwe URL geladen met de tijdcode erin.

Na veel vallen en opstaan ​​(meestal fouten), kwam ik met de volgende JavaScript-code. Als u de bookmarklet naar uw favorietenbalk in mobiele Safari sleept, hoeft u er alleen maar op te tikken om de video op het huidige tijdstip als bladwijzer te markeren.
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()))}();

Dankzij WordPress-beperkingen kan ik hier geen JavaScript-bookmarkletlink plaatsen die u naar de favorietenbalk van uw iPad kunt slepen. Je zult het moeten doen op de ouderwetse manier, met behulp van de bovenstaande code.

Zodra het daar is, tik je erop wanneer je je YouTube-spot wilt opslaan. Er wordt een nieuw tabblad geladen, met de ingesloten versie van de video, met de starttijd ingebakken in de URL.

Nadelen en beperkingen

Er zijn beperkingen. Een daarvan is dat het een nieuw tabblad laadt, in plaats van alleen het huidige tabblad opnieuw te laden. Een andere is dat het de ingesloten versie van de video gebruikt, waardoor je de bookmarklet geen tweede keer kunt gebruiken. Als je het probeert, gebeurt er niets.

Dit komt vrijwel zeker door mijn slechte JavaScript-vaardigheden. Ik heb het hele ding in elkaar geflanst uit fragmenten die hier en daar op internet te vinden zijn, en veranderde gewoon wat stukjes totdat het werkte.

Maar voor de meeste toepassingen werkt het prima. Ik gebruik het vrij vaak bij het bekijken van een YouTube-zelfstudievideo. Het is fantastisch om gewoon door te kunnen gaan, zonder me zorgen te hoeven maken over waar ik gebleven was.

Een ander punt. Als je bent ingelogd op je YouTube-account, is het mogelijk dat je kijkvoortgang automatisch voor je wordt opgeslagen. Ik log nooit in op YouTube. Bovendien gebruik ik een content blocker om alle Google- en YouTube-cookies te blokkeren. Dus ik kan niet zeggen hoe goed dat werkt.

Help mij om het te verbeteren

Als je verbeteringen hebt aan de code in deze bookmarklet, laat het me dan weten via e-mail, Twitter of in de reacties hier op het bericht. Ik zou graag dezelfde pagina opnieuw willen laden, met alleen de t=xxx deel toegevoegd aan de URL.

  1. De afgelopen jaren is macOS ook begonnen met het stilzwijgend beëindigen van lang ongebruikte apps en webpagina's, maar het is een stuk minder agressief dan iOS.

Laatste blogbericht

| Cult of Mac
September 10, 2021

Hoe Steve Jobs en het industriële ontwerpteam Apple hebben gered, deze week op De CultCastSamen zouden ze Apple opnieuw opbouwen.Foto: AppelDeze we...

| Cult van Mac
September 10, 2021

Apple Champs-Élysées is een prachtige mix van oud en nieuwDe nieuwe Parijse flagshipstore van Apple is een knock-out.Foto: AppelApple's Champs-Élys...

| Cult van Mac
August 20, 2021

Apple Pencil laat app-ontwerpers opstaan ​​en schreeuweniPad Pro en Apple Pencil houden ontwerpers blij en gum stofvrij.Foto: AppelMet de iPad Pro ...