Javascript 新手-Chrome Extension&;SpotifyAPI

Javascript 新手-Chrome Extension&;SpotifyAPI,javascript,google-chrome,google-chrome-extension,spotify,Javascript,Google Chrome,Google Chrome Extension,Spotify,我已经有一段时间没玩编程游戏了,我想回去玩。我正在为spotify web播放器开发一个dumb Chrome扩展,它检查当前播放的歌曲是否标记为显式 Spotify有两个版本的web播放器。较新的版本可以很容易地查看曲目是否明确,但较旧的版本并不总是包含此信息。我确实设法提取了曲目ID,并且使用Spotify API,理论上我应该能够使用以下方式提取曲目信息:-将ID替换为当前播放的曲目ID。URL中的数据将 "explicit" : true, 或 我只是不知道如何让扩展获取和解析这些数据

我已经有一段时间没玩编程游戏了,我想回去玩。我正在为spotify web播放器开发一个dumb Chrome扩展,它检查当前播放的歌曲是否标记为显式

Spotify有两个版本的web播放器。较新的版本可以很容易地查看曲目是否明确,但较旧的版本并不总是包含此信息。我确实设法提取了曲目ID,并且使用Spotify API,理论上我应该能够使用以下方式提取曲目信息:-将ID替换为当前播放的曲目ID。URL中的数据将

"explicit" : true,


我只是不知道如何让扩展获取和解析这些数据。我一直在尝试使用XMLHttpRequest函数,但没有任何效果,我看到一些跨域问题的信息,我想知道这是否是我遇到的问题,因为扩展在本地机器上,而不是*.spotify.com。但是,作为chrome/js的新手,我也不确定。

您从api检索的数据是json格式的,因此您所需要做的就是使用
json.parse()
解析从http请求收到的字符串。您所需要做的就是解析该数据,从而将其转换为javascript对象。从这里开始,您只需使用
parsedObject.explicit
获取该布尔值。如果您不知道json或对象是什么,这里有两个简单的解释(分别)和

如果http请求失败,很可能是因为您没有在清单中正确设置扩展的网站访问。确保访问api.spotify.com的权限已设置到位,并且已将设置为正确地将您试图通过http请求访问的页面列入白名单。(
)https://api.spotify.com/*“
在您的情况下)

"explicit" : false,