3

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

jwplayer().play(), for example

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

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

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

我需要做什么来模拟 Web 控制台的做法?

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

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

干杯~~

4

1 回答 1

1

以下命令对我有用;它定义了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:....

于 2014-05-07T23:29:49.200 回答