我正在写一个谷歌浏览器扩展。我不知道 JavaScript,我正在尝试确定“不喜欢”按钮是否处于活动状态(表示蓝色,因为它在某个时候被我点击过,因此标志着我不喜欢视频)元素YouTube 视频页面。
我尝试了各种方法,但我没有希望。我的一些尝试:
//result = document.querySelector("path[d]");
//var something = document.querySelector('[d=M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v1.91l.01.01L1 14c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z" class="style-scope yt-icon]');
有人可以帮助我吗?有趣的是,我只在检查页面时才发现这个属性,如果我查看页面源,它甚至不会出现在页面中(我没有 Web 开发知识,我怀疑这是一些动态技巧?)。
编辑:我在我的 chrome 扩展后台脚本的开头使用以下内容来确保页面已加载:
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.status == 'complete') {
if (tab.url.indexOf("youtube.com") != -1) {