【问题标题】:How to play and pause a Youtube video in the console?如何在控制台中播放和暂停 Youtube 视频?
【发布时间】:2015-09-08 18:25:16
【问题描述】:

转到一个网址,例如:

https://www.youtube.com/embed/zvCBSSwgtg4

然后打开 chrome 控制台。我想知道什么 javascript 命令会播放 youtube 视频,什么 javascript 命令会暂停 youtube 视频。

我尝试使用分析器和检查器来查找这些命令,但它们隐藏得太深了。如果有人真的很擅长 javascript 调试,这将是一个很大的帮助。谢谢!

是的,我知道 youtube 有 iframe 的 API,但我的用例不同。

【问题讨论】:

  • 你想完成什么?您是在尝试制作浏览器扩展程序之类的吗?
  • 我想指出,在大多数情况下,直接播放嵌入链接(即您在此处链接的内容)会被阻止。它可能在第一次左右工作,但是一旦你刷新页面,它就不会再播放了。它通常会检查它是否在 iframe 中。

标签: javascript video youtube


【解决方案1】:

对于 HTML5 youtube 播放器只需这样做:

document.getElementsByTagName('video')[0].play()

document.getElementsByTagName('video')[0].pause()

我最近为它创建了一个 chrome 扩展:https://chrome.google.com/webstore/detail/youtube-playback-control/okbcoijdeebocmahlanbfemnckjonfnh

希望对你有帮助。

【讨论】:

    【解决方案2】:

    您是否尝试过触发对实际播放/暂停按钮的点击?

    document.getElementsByClassName('ytp-play-button')[0].click();
    

    【讨论】:

    • 我认为这确实可行!谢谢!哇,我不敢相信我没有想到这一点。
    【解决方案3】:

    这应该很容易做到,只需检查附加到您按下的按钮的事件,然后使用手动触发它们。

    例如,如果按钮具有 jQuery 事件处理程序,请使用:

    http://api.jquery.com/trigger/

    或者,如果它是原生 JavaScript 事件,您可以使用:

    How to trigger event in JavaScript?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-16
      • 2018-05-28
      • 2017-03-12
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      相关资源
      最近更新 更多