Ändern der Wiedergabegeschwindigkeit von HTML5-Videos

662
Mark Messa

In Firefox können Sie die Wiedergabegeschwindigkeit von HTML5-Videos steuern, indem Sie F12Folgendes in die Konsole drücken und Folgendes eingeben:

document.getElementsByTagName("video")[0].playbackRate = 1 

Obwohl diese Methode recht allgemein ist (bis zu 4x mit Audio und bis zu 16x (?) Ohne Audio), ist die manuelle Ausführung etwas umständlich. Es wäre schön, eine Verknüpfung zu haben und darüber hinaus einen Standardwert für alle Wiedergaben festzulegen.

Es gibt einige Firefox-Add-Ons, die diese Probleme zu lösen scheinen (z. B. Verknüpfung und Standardwert):

Doch laut Wikipedia, gibt es einige Sicherheitsrisiken im Zusammenhang mit Add-ons.

Fragen

  1. Kann man die oben genannten Probleme ohne Add-Ons lösen?
  2. Sind diese Add-Ons sicher?
2
Ich stimme zu, um diese Frage als Off-Topic zu schließen, da es so aussieht, als ob hier eine bestimmte Firefox-Erweiterung gefördert werden soll Sir Adelaide vor 5 Jahren 0
@ SirAdelaide Es ist etwas komisch, ein bestimmtes Add-On zu fördern, indem die damit verbundenen Sicherheitsrisiken hervorgehoben werden und sogar nach anderen Add-On-Empfehlungen gefragt wird. Mark Messa vor 5 Jahren 0
Entschuldigung, ich fühle mich gerade besonders paranoid. Zumal das "nach Wikipedia" -Biss bei mir rote Fahnen hebt, da das Risiko, den Code eines anderen zu verwenden, für jeden offensichtlich sein sollte. Die Verringerung des Risikos, da der Code zum Testen für andere verfügbar ist (der Link ist auf der Add-On-Seite verlinkt), ist ebenfalls real (wenn auch nicht narrensicher), sodass der Sicherheitswinkel wie eine Deckung / Ablenkung erschien. Produktempfehlungen sind kein Thema. 5 Fragen auf einmal machen die Frage zu breit. Zusammen genommen sind diese Themen der Grund, warum ich für den Abschluss gestimmt habe. Sir Adelaide vor 5 Jahren 0
Diese Frage ist laut der [Hilfe] (https://superuser.com/help/on-topic) hier immer noch ein Thema: `Es geht nicht um… Websites oder Webservices wie Facebook, Twitter und WordPress`. Nathan.Eilisha Shiraini vor 5 Jahren 0
Nur für die Datensätze: Add-Ons-Reihenfolge basierend auf der Suchreihenfolge von Google. Mark Messa vor 5 Jahren 0
@ Nathan.EilishaShiraini Bei dieser Frage geht es nicht um einen bestimmten Webdienst, sondern um die Funktion von Firefox im Allgemeinen gronostaj vor 5 Jahren 1
"Sind diese Add-Ons sicher?" braucht mehr Klarstellung. Sind sie Malware? Stehen sie mit anderen Add-Ons in Konflikt und verursachen Probleme? Eröffnen sie Exploits? Sind sie in Bezug auf etwas anderes sicher? Könnten sie Dateien beschädigen? Ohne zu klären, was Sie mit Safe meinen, ist dieser Teil zu offen. fixer1234 vor 5 Jahren 0

1 Antwort auf die Frage

4
gronostaj

Sie können die Verwendung von Erweiterungen mit Bookmarklets vermeiden. Ein Bookmarklet ist ein Browser-Bookmark, das eine Webseite nicht wirklich öffnet, sondern ein Stück Javascript ausführt. Bookmarklets verwenden das javascript:Pseudoprotokoll.

Erstellen Sie beispielsweise ein Lesezeichen mit dieser URL:

javascript:(function() 2>/dev/null; echo_and_restore "Command failed!" 

und du hast es erraten, echo_and_restorewird immer bedingungslos hingerichtet . Da das set +xTeil nicht ausgeführt wurde, wird auch der Inhalt dieser Funktion gedruckt.

Die letzten ändern funktionieren würde auch nicht, weil in Bash, und sind linksassoziativ .;&&||&&

Ich habe eine Modifikation gefunden, die für diesen Anwendungsfall funktioniert:

echo_and_restore() { echo "$(cat -)" case "$save_flags" in (*x*) set -x esac } alias echo='({ save_flags="$-"; set +x; } 2>/dev/null; echo_and_restore) <<<' 

Es verwendet eine Subshell (das (...)Teil), um alle Befehle zu gruppieren, und übergibt dann den Eingabestring über stdin als Here-String (das <<<Ding), das dann gedruckt wird cat -. Das -ist optional, aber Sie wissen, " explizit ist besser als implizit ".

Sie cat -können das Echo auch direkt verwenden, aber ich mag diesen Weg, weil ich beliebige andere Zeichenfolgen zur Ausgabe hinzufügen kann. Zum Beispiel neige ich dazu, es so zu verwenden:

BASENAME="$(basename "$0")" # Complete file name ... echo "[$] $(cat -)" 

Und jetzt funktioniert es wunderbar:

false || echo "Command failed" > [test.sh] Command failed 
Konnte nicht mit Ihrem Code funktionieren. Sollte es nicht so sein: `javascript: (function () ) ();` Mark Messa vor 5 Jahren 1
@ MarkMessa Ehrlich gesagt, ich habe es nicht getestet, weil ich Firefox nicht verwende. Es ist möglich, dass der Browser diese Zuweisung nicht korrekt analysiert, und er muss wie in Klammern oder einem IIFE-Objekt eingeschlossen werden. Wenn Sie bestätigen können, dass Ihre Version funktioniert, werde ich meine Antwort aktualisieren. gronostaj vor 5 Jahren 0
_ "Es muss in Klammern gehüllt werden" _ Ich habe das schon mal probiert, aber es hat nicht funktioniert. Mark Messa vor 5 Jahren 0
_ "Wenn Sie bestätigen können, dass Ihre Version funktioniert, werde ich meine Antwort aktualisieren." _ Es hat tatsächlich funktioniert. Mark Messa vor 5 Jahren 1