我正在创建一个 Chrome 扩展程序,目前正在尝试在 Soundcloud 页面中检索计时器的状态。
使用 Firebug,我发现该元素是一个 div,并且有一个“timeIndicator__current”类。我尝试使用以下 jQuery 命令检索元素。
console.log($('.timeIndicator__current').html)
作为回报,我得到了以下 javascript。
function (e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)}
我曾尝试使用 .text、.innerhtml 和 .val,但似乎都没有给我计时器的当前值,它们返回 javascript 或未定义。
我也尝试过使用 $(document).ready(function() 以及使用以下两个命令等到页面加载完毕,但没有找到解决方案。
$('.timeIndicator playing').find('.timeIndicator__current').html
$('.timeIndicator__total').clone()).html
任何帮助深表感谢。
更新:根据要求,请在下面找到我的内容脚本
"content_scripts": [
{
"matches": ["*://*.soundcloud.com/*"],
"js": ["popup.js"]
}],