現在、サーバーを実行して Google Play ミュージックを制御するアプリを構築しています ( 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 Music に挿入するために、jquerifyという拡張機能を使用しています (実際のコンテンツ スクリプトには jQuery がありますが、Google が呼び出しているように「孤立した世界」にあります。したがって、コンソールで jquery を使用するには、それを挿入する必要があります。
jqueryイベントをトリガーして曲の再生を開始する方法の答えを知っている人はいますか?