gpt4 book ai didi

javascript - Greasemonkey与YouTube

转载 作者:行者123 更新时间:2023-12-03 06:22:35 26 4
gpt4 key购买 nike

因此,我认为从一次学习Java脚本或Greasemonkey入手是不够雄心勃勃的或不够有效的。因此,我决定制作一个Greasemonkey脚本来改变Youtube的工作方式。

我将从问题开始,我很确定不是,我确实启用了HTML5播放器,并且我再次检查了在Youtube API中调用的函数的名称。我还非常确定我已正确安装了Greasemonkey并正确加载了脚本,这是基于以下事实:打开Youtube页面时,“YoutubeSpeed.user.js”文件位于Greasemonkey上下文菜单中,并带有复选标记。为此,我尝试安装一个简单得多的Greasemonkey脚本(http://www.wired.com/wired/archive/webmonkey/greasemonkey/helloworld.user.js),并且效果很好。以防万一,我基本上是想让YouTube在视频打开后立即做很多事情。 (具体来说,将其暂停,将速度设置为2倍,将质量设置为720p,并确保音量为100。

我认为问题可能出在我使用Youtube API,我在使用Javascipt语法或我在使用Greasemonkey语法。我真的认为这些都是将来有用的工具,因此对学习它们的一点帮助将不胜感激。同样,任何其他改善一般YouTube体验以添加到此脚本的想法也将受到赞赏。

编辑:啊,似乎有一个错误的类型。我绝对打算包括我的脚本,并且由于它很短,我希望你们能够为我提供帮助。这就是荣耀。

// ==UserScript==
// @name YoutubeSpeed
// @namespace matt47721@yahoo.com
// @description Double The Speed Of Youtube Videos By Default
// @include https://www.youtube.com/*
function onPlayerReady() {
target.player.pauseVideo();
target.player.setPlaybackRate(2);
target.player.setPlaybackQuality(hd720);
target.player.unMute();
target.player.setVolume(volume:100);
};
// @grant none
// ==/UserScript==

对于MCVE,对于M,我无法使涉及Youtube视频的Greasemonkey脚本正常工作。至于C,我所有的脚本都在那里。至于V,我想我可以描述得更好一些,我道歉。当我打开Youtube视频时,它没有执行我要使用此脚本完成的任何操作,只是正常播放。既然问题是关于如何使我的Greasemonkey脚本与Youtube一起工作的,并且我输入的唯一代码就是应该影响Youtube的Greasemonkey脚本,我会说我已经消除了与该问题无关的事情。

我希望这是令人满意的,对于之前做得这么差,我深表歉意,这是我第一次使用StackOverflow。

干杯,
idine啶

最佳答案

您的脚本引用了一个变量“target.player”,但是您尚未将该变量链接到youtube页面上的播放器。您需要先使用以下方法找到播放器:

var videoElement = document.getElementsByTagName("video")[0];

它为您提供了视频播放器的句柄,然后您才能使用API​​操纵播放器。完整,有效的脚本可以在这里找到:
https://github.com/mirnhoj/video-element-playbackrate-setter/

关于javascript - Greasemonkey与YouTube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32127204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com