【问题标题】:Greasemonkey with YoutubeGreasemonkey 与 Youtube
【发布时间】:2015-11-14 14:59:08
【问题描述】:

因此,我决定从小处着手,一次学习 Javascript 或 Greasemonkey 都不够雄心勃勃或不够高效。所以我决定制作一个 Greasemonkey 脚本来改变 Youtube 的工作方式。

我将从我很确定不是的问题开始,我确实启用了 HTML5 播放器,并且我仔细检查了我在 Youtube API 中调用的函数的名称。我也很确定我正确安装了 Greasemonkey 并且脚本加载正确,基于打开 Youtube 页面时,“YoutubeSpeed.user.js”文件位于 Greasemonkey 上下文菜单中,并带有一个复选标记 next到它,我尝试安装一个更简单的 Greasemonkey 脚本 (http://www.wired.com/wired/archive/webmonkey/greasemonkey/helloworld.user.js),它工作得很好。如果不是很明显,我基本上是想让 Youtube 在打开视频后立即做很多事情。 (具体来说,让它暂停,将速度设置为 2x,将质量设置为 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。

干杯, 艾瑞丁

【问题讨论】:

  • 欢迎来到 Stack Overflow。不幸的是,这个问题过于宽泛和开放式。请阅读help center。一般来说,只问具体、客观的问题——每个帖子一个。要么提供 MCVE,或者在 Greasemonkey 问题的情况下,提供用户脚本的相关部分以及指向目标页面的链接。

标签: javascript youtube greasemonkey


【解决方案1】:

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

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

它为您提供了视频播放器的句柄,只有这样您才能使用 API 操作播放器。可以在此处找到完整的工作脚本: https://github.com/mirnhoj/video-element-playbackrate-setter/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 2015-07-24
    • 1970-01-01
    • 2013-11-13
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多