在Google Play音乐的网络界面中使用ID启动曲目

时间:2013-10-13 09:30:16

标签: jquery google-chrome google-chrome-extension audio-player

我目前有一个构建的应用程序,用于运行服务器来控制Google播放音乐(github project)。我设法使用在play.google.com/music/上的chrome扩展程序中运行的“内容脚本”来获取所有数据。它可以通过模拟jquery事件来播放/暂停,转到下一个和上一个。

我现在的问题是我无法触发点击每首歌曲所在的<tr>元素。这是一首歌的html示例:|

<tr class="song-row selected-song-row currently-playing" data-id="Tfkolhfrnmy62cofhayfsnaairy">
Music Info Here in td's
</tr>

但是如果我运行一个jquery事件来点击,或者双击,或者悬停并点击,它们都没有开始播放这首歌,这里有一些例子:

// click an element
$("[data-id='Tfkolhfrnmy62cofhayfsnaairy']").click();
// double click an element
$("[data-id='Tfkolhfrnmy62cofhayfsnaairy']").dblclick();
// dblclick all child elements
$("[data-id='Tfkolhfrnmy62cofhayfsnaairy']").find("*").dblclick();

要将jquery注入Google Play音乐,我使用的是名为jquerify的扩展程序(我的实际内容脚本有jQuery,但是在Google调用它们时处于“孤立的世界”。所以要在控制台中使用jquery你需要注射它。

有人知道如何通过触发jquery事件开始播放歌曲的答案吗?

1 个答案:

答案 0 :(得分:1)

您必须在行的第一个范围内添加<div class="hover-button" data-id="play"></div>,然后使用.click()单击该div。记得在“使用”之后删除div:)

编辑:确认,它有效:)