我目前构建了一个运行服务器来控制 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 事件开始播放歌曲的答案?