javascript - 使用 JS(在 FF-Pentadactyl 中),如何处理媒体播放器等网站内容?

标签 javascript firefox firefox-addon vimperator

使用 Firefox Web 控制台(可以通过 control shift k 调出)我可以轻松访问诸如 flowplayers 之类的东西。

jwplayer().play(), for example

控制台甚至为它提供自动完成建议。 由于我缺乏文字和知识,控制台在那种命名空间中做了什么? 我试过类似的东西

content.document.getElementsByName('flvplayer').item(0)

使用 Pentadactyls JS 解释器(通过 :js 访问) 这似乎确实给了我播放器句柄,或者至少它打印出一个 <html:object>对应于它。 但是,向其附加 .play() 不起作用。这不是函数。

我需要做什么来模拟 Web 控制台的操作方式?

我意识到这可能是一个非常棘手的问题,所以如果这不能接受,那么我仍然很乐意指出我可以通过阅读自己找到解决方案的方向。

我尝试自己搜索它,但这些术语似乎很含糊,而且我通常会从人们谈论他们自己的网站中得到结果,脚本在该“命名空间”内运行,而不是像我试图做的那样从外部运行。 (除非我对这里的内部和外部概念有误。)

干杯~~

最佳答案

以下命令对我有用;它定义了命令 ypl 在页面上播放 YouTube 视频

command! ypl open javascript:(function()
    {content.document.getElementById('movie_player').playVideo()})()

另一个示例:这定义了 ytr 命令,该命令采用整数参数并将视频的当前时间位置移动该数量(以秒为单位)

command! -nargs=1 ytr open javascript:(function(){var vid = 
    content.document.getElementById('movie_player'); vid.seekTo(vid.getCurrentTime() + 
    (<args>), true)})()

希望对您有所帮助。当我不久前写这些时,我可能已经尝试过 :js,如果它不起作用,我会使用 :open javascript:...

关于javascript - 使用 JS(在 FF-Pentadactyl 中),如何处理媒体播放器等网站内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595953/

相关文章:

firefox-addon - 如何在 Firefox 插件中检测首次运行?

javascript - 'chrome'是什么意思?

javascript - 如何找到node中递归运行的函数?

css - Bootstrap 小时位置

html - 火狐错误?在 img 上得到不需要的(和未编码的)笔划(在其他浏览器上工作)

javascript - 在 Add-on SDK 主附加脚本和 sdk/page-worker 脚本之间通信

javascript - 如何添加自定义标签,然后使用 onkeyup 将一个输入字段中的值附加到第二个输入字段?

javascript - 如何将输出存储在 localStorage 中?

javascript - 在文本框中输入文本时,我需要使用 AJAX 获取搜索内容

html - css - z-index 不工作