Я работаю над своим первым расширением для Google Chrome. Я хочу иметь возможность нажимать кнопку «Нравится» на странице бета-версии Google Music, используя свое расширение. По какой-то причине кнопка большого пальца вверх кажется намного более сложной, чем случайное воспроизведение, повтор, воспроизведение, следующее и предыдущее. Для всех них работает следующий код:
chrome.tabs.executeScript(tab_id,
{
code: "location.assign('javascript:SJBpost(\"" + command +
"\");void 0');",
allFrames: true
});
where command = "playPause", "nextSong", "prevSong", "toggleShuffle", "togglePlay" и т. Д.
Я вычислил многие из них, используя инструменты разработчика для отслеживания трассировки стека и просмотра аргументов, переданных SJBpost. Попытка SJBpost с помощью «thumbsUp» возвращает ошибку.
Очевидно, что этот вопрос будет ограничен меньшей аудиторией, так как не все смогут просматривать источник Google Music, но если вы можете мне помочь, я был бы очень признателен.
Div для большого пальца вверх на странице Google Music выглядит так:
<div id="thumbsUpPlayer" class="thumbsUp" title="Thumbs up"></div>
Я попытался сделать это с помощью jQuery:
$("#thumbsUpPlayer").click()
Но я получаю сообщение TypeError, undefined_method в javascript console.
Любая помощь будет принята с благодарностью. Я огромный новичок в javascript, плагинах и всем остальном, и я очень рад собрать эти последние части расширения вместе.
Спасибо!