相关疑难解决方法(0)

Chrome中的Netflix视频播放器 - 如何寻求?

我一直无法弄清楚如何在Chrome中运行的Netflix视频播放器中进行视频搜索(自动前进到视频中的某个点).该currentTime属性可以读取但不能在Netflix播放器中设置,设置后立即触发错误"哎呀!出错了.".PlayPause等其他操作效果很好.例如,您可以尝试以下操作:

  1. 登录Netflix(来自谷歌浏览器)并转到电影" 世界末日".
  2. 电影加载后,如果开始播放,请将其暂停.
  3. 打开Chrome开发者工具面板.转到"控制台"选项卡.
  4. 将以下代码段粘贴到控制台中,然后点击<ENTER>:

var video = document.evaluate('//*[@id="5670317"]/video',document).iterateNext()

注意:id值特定于Armageddon.如果您选择其他电影,这很好,请根据该电影的网址中的ID更改ID.

  1. 输入以下内容,然后按<Enter>:video.play().观察视频恢复播放.

很简单,但如何让视频自动前进到视频中的特定点?您可能想参考此文档.显然,您可以通过从左到右拖动视频播放器滑块手动搜索并将其释放到某个位置.您可能希望在执行此操作时发现调用哪个方法或事件,并对其进行模拟.到目前为止我没有运气.

有任何想法吗?

javascript netflix javascript-objects dom-events video-player

6
推荐指数
3
解决办法
1972
查看次数

使用Tampermonkey/javascript控制Netflix(HTML5)播放

在Netflix网站上观看netflix视频时,我的目标是让用户脚本以编程方式调用播放控件.具体地说,视频的音量,电平,播放/暂停状态和时间位置.

我已经能够操纵html5视频元素本身,但直接控制它不会向用户提供所需的netflix控制栏反馈.(即视频暂停,但控制栏仍显示为播放).

到目前为止,我的方法是尝试找到代表使用普通控件时单击的"按钮"的元素,并通过用户脚本触发它们的点击事件.但我似乎无法隔离适当的元素.另外netflix使用的是javascript压缩器/混淆器,这增加了找到代表控制栏上按钮的正确元素的难度.

在这样的网站上,如何识别接收元素点击事件的元素,然后创建用户脚本以通过tampermonkey和/或greasemonkey调用它?

在下面的示例代码中,我在视图上添加了一个按钮以进行测试.

// ==UserScript==
// @name       Jump a minute ahead in netflix
// @version    0.1
// @description  A Test by trying to jump a minute or so ahead into a netflix movie
// @match        *://www.netflix.com/*
// @grant       GM_addStyle
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==

var zNode       = document.createElement ('div');
zNode.innerHTML = '<button id="myButton" type="button">Try It</button>';
zNode.setAttribute ('id', 'myContainer');
document.body.appendChild (zNode);

//--- Activate the newly added button.
document.getElementById ("myButton").addEventListener (
    "click", ButtonClickAction, false
);

function ButtonClickAction (zEvent) {
    /*--- …
Run Code Online (Sandbox Code Playgroud)

javascript greasemonkey netflix html5-video tampermonkey

4
推荐指数
2
解决办法
3134
查看次数