[英]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.