我为Soundcloud做了一段时间的延期,用于下载封面艺术(嵌入mp3以保持良好的外观)。它一直工作到前几天突然我的按钮不再做任何事情。遇到问题时我注意到了这一点:
<a id="art_url" download="coverart" href=""https://i1.sndcdn.com/artworks-000139319200-yw1j7g-t120x120.jpg"">Download Cover Art</a>
由于某种原因,封面艺术的网址周围有一组额外的引用......
content.js
var url = document.getElementsByTagName('span')[9].style.backgroundImage;
var name = document.getElementsByTagName('span')[10].innerText;
url = url.split("url(")[1];
url = url.split(")")[0];
var data = [url, name];
chrome.runtime.sendMessage(data); //sends array of url of cover art, and name of song
background.js
chrome.runtime.onMessage.addListener( //receives message from content script
function(data) {
//console.log("Message successful");
console.log(data[0]);
//url
document.getElementById("art_url").href = data[0];
//name
song_name = data[1];
}
popup.html
<button id="button"><a id="art_url" download="coverart">Download Cover Art</a></button>
Screenshot of the current situation
我很难过,不知道发生了什么,有一天工作,然后是另一天工作,而现在没有对代码进行任何修改。
答案 0 :(得分:2)
背景图片设置为url("now-this-is-quoted.jpg")
。它曾经被设置为url(this-is-not-quoted.jpg)
。您需要更新解析器。