Href被设置为“双引号”“?

时间:2015-12-13 04:39:13

标签: javascript html google-chrome-extension

我为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

我很难过,不知道发生了什么,有一天工作,然后是另一天工作,而现在没有对代码进行任何修改。

1 个答案:

答案 0 :(得分:2)

背景图片设置为url("now-this-is-quoted.jpg")。它曾经被设置为url(this-is-not-quoted.jpg)。您需要更新解析器。