我目前有一个构建的应用程序,用于运行服务器来控制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事件开始播放歌曲的答案吗?
答案 0 :(得分:1)
您必须在行的第一个范围内添加<div class="hover-button" data-id="play"></div>
,然后使用.click()单击该div。记得在“使用”之后删除div:)
编辑:确认,它有效:)