如何在Youtube上停止使用Javascript的视频?

如何在Youtube上停止使用Javascript的视频?,javascript,youtube-api,Javascript,Youtube Api,情况: 我按下了一些视频 问题:我试图通过Firebug控制台中的Javascript停止视频: player.stopVideo(playerid):Void [1] [2] 问题:为什么上面的命令不起作用 [1] 对于“player.stopVideo():Void”部分 [2] 我从源代码中查看了Firebug的playerid。您的视频请求启用JSAPI,因此您非常接近!您所需要的只是对嵌入式播放器的有效引用。查看页面后发现,您正在使用HTMLDOM元素id“playerid”来标

情况: 我按下了一些视频

问题:我试图通过Firebug控制台中的Javascript停止视频:

player.stopVideo(playerid):Void   [1] [2]
问题:为什么上面的命令不起作用

[1] 对于“player.stopVideo():Void”部分


[2] 我从源代码中查看了Firebug的playerid。

您的视频请求启用JSAPI,因此您非常接近!您所需要的只是对嵌入式播放器的有效引用。查看页面后发现,您正在使用HTMLDOM元素id“playerid”来标识您的播放器

例如:

<embed id="playerid" width="100%" height="100%" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#000000" name="playerid" style="" src="http://www.youtube.com/apiplayerbeta?enablejsapi=1&playerapiid=normalplayer" type="application/x-shockwave-flash">

在wamp服务器上进行了测试,以下功能运行良好。只需将下一行中的11位ID替换为您要播放的视频的ID即可

http://www.youtube.com/v/***LpbzbyGjJGE***?enablejsapi=1&version=3&playerapiid=ytplayer
祝你好运

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.pauseVideo();">Pause</a>
<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.playVideo();">Play</a>
<embed id="playerid" width="500px" height="400px" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#000000" name="playerid" style="" src="http://www.youtube.com/v/LpbzbyGjJGE?enablejsapi=1&version=3&playerapiid=ytplayer" type="application/x-shockwave-flash">
</body>
</html>

无标题文件

所以这是最快的方法

开放开发人员选项

将鼠标悬停在YouTube播放按钮上

按Control/Command+Shift+C

选择按钮

添加id到它

转到console并运行以下命令

var x=document.getElementById('id'); x、 单击()


就这样

句子:“你的视频请求启用JSAPI,所以你很接近!”所以如果没有启用API,它就不能工作?所以我只能控制网站上的事情,如果开发者在上面设计了API?我觉得很奇怪,因为JS是在客户端上运行的。为什么在没有启用JSAPI的情况下无法控制任意站点上的JS?YouTube指定,除非在启用JSAPI的情况下请求视频,否则无法通过JS控制其播放器。要启用它,只需使用以下GET line参数请求YouTube视频:enablejsapi=1更多信息和示例:最佳答案10/10。谢谢
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.pauseVideo();">Pause</a>
<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.playVideo();">Play</a>
<embed id="playerid" width="500px" height="400px" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#000000" name="playerid" style="" src="http://www.youtube.com/v/LpbzbyGjJGE?enablejsapi=1&version=3&playerapiid=ytplayer" type="application/x-shockwave-flash">
</body>
</html>