2015-12-13 84 views
-1

我做了擴展,而回來的SoundCloud下載封面(嵌入到MP3的讓事情看起來很不錯)。直到那天突然我的按鈕不再做任何事情,它一直工作。雖然故障排除我注意到了這一點:Href被設置爲「」雙引號「」?

<a id="art_url" download="coverart" href=""https://i1.sndcdn.com/artworks-000139319200-yw1j7g-t120x120.jpg"">Download Cover Art</a> 

出於某種原因,有一個額外的一套圍繞封面的URL報價...

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 

背景。 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

你覺得看着'數據[0]'的內容,並查看是否包含引號? – Eric

+0

在截圖我張貼([鏈接](http://i.stack.imgur.com/D6mJj.png))您可以在底部看到控制檯日誌..由於某種原因,我認爲,當它自動記錄它用引號包圍它..它已經有一段時間了。 – GeneralFuzz

回答

2

背景圖像被設置爲url("now-this-is-quoted.jpg")。它曾經被設置爲url(this-is-not-quoted.jpg)。你需要更新你的解析器。

+0

Ahhhh,我怎麼錯過了!謝謝!爲什麼現在只是突破而已?哦,現在修好了。 – GeneralFuzz

+0

要麼他們改變了網站(或CSS生成工具),或鉻添加了一些CSS標準化。源代碼中的引號是? – Eric