繁体   English   中英

如何使用 Tampermonkey 操作 JWPLAYER?

[英]How to manipulate JWPLAYER with Tampermonkey?

我一直在尝试使用 Tampermonkey 从外部操作 JWPlayer。

我得到的问题是“JWPlayer”没有定义。

var player = jwplayer("myVideo");

简单地将玩家声明为 jwplayer 是不可能的。 为了解决这个问题,我已经“导入”了 jwplayer.js:

// @require      https://vidstreaming.io/js/jw8.9/jwplayer.js

哪个没用...


我的目标:是通过tampermonkey达到以下目的

当我在浏览器中时,使用我可以使用的开发人员工具

getPosition()获取视频的当前播放时间

然后seek()从那里玩..

jwplayer().getPosition()
jwplayer().seek(X)

知道如何将 jwpalyer.js “导入”到 Tampermonkey 脚本中吗?

如果这适用于开发工具:

jwplayer().getPosition()

那么你想要的是访问window.jwplayer全局变量。 如果您没有使用任何 GM 特定功能,您只需要确保您的脚本在播放器加载后启动。 例如。 这应该足够晚了:

// @run-at      document-idle

如果您使用一些@grant权限,仍然可以通过不安全的窗口权限:

@grant unsafeWindow

然后,这就是你运行的:

unsafeWindow.jwplayer().getPosition()

请注意警告:

此命令会在您的用户脚本中打开某些安全漏洞,建议谨慎使用此命令。

在脚本中使用它之前,请务必阅读整篇文章并理解它。

因此,请务必阅读文章并了解不要将任何油脂猴子功能暴露给外部网页。 切勿将其与#include *一起使用。

// @grant unsafeWindow
// @require      https://urlto/jwplayer.js

;(function() {
    'use strict';
    document.addEventListener("DOMContentLoaded", function(event) {
     var ownPlayer = jwplayer();
     ownPlayer.on("ready",function(e) {
        console.log(this.getPlaylist());
     });
    });
})();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM