【发布时间】:2011-11-01 19:42:24
【问题描述】:
我想编写一个 Greasemonkey 脚本来检测网站上的 YouTube 视频何时开始播放以停止我的 winamp 播放音乐。一切正常,我的脚本检测到视频,启用 API 并且还调用了 onYouTubePlayerReady 事件。但我不知道如何注册onStateChange 回调,这是我的代码:
unsafeWindow.onYouTubePlayerReady = function (playerId)
{
alert('Visible');
document.getElementById(playerId).addEventListener('onStateChange', 'stateChanged');
alert('Not visible, so the line above crashes');
}
unsafeWindow.stateChanged = function (state)
{
alert('never called, too');
}
这个问题有解决方案还是根本不可能?
【问题讨论】:
-
不能用 Greasemonkey 做到这一点;您将不得不编写一个 Firefox 扩展/附加组件。
-
Greasemonkey 没有足够的系统权限与 Winamp 交互。另外,上面的代码有多个错误。
-
我将使用 WifiAmp 与 winamp 交互,问题只是“onStateChange”上的监听器
标签: javascript youtube-api greasemonkey userscripts