0

我目前构建了一个运行服务器来控制 Google 播放音乐的应用程序(github 项目)。我已经设法使用在 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 事件开始播放歌曲的答案?

4

1 回答 1

1

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

编辑:确认,它有效:)

于 2013-10-13T09:48:57.343 回答