我正在创建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或undefined。
我也尝试使用$(document).ready(function()以及使用以下两个命令等待页面加载,但没有找到解决方案。
$('.timeIndicator playing').find('.timeIndicator__current').html
$('.timeIndicator__total').clone()).html
非常感谢任何帮助。
更新:根据要求,请在下方找到我的内容脚本
"content_scripts": [
{
"matches": ["*://*.soundcloud.com/*"],
"js": ["popup.js"]
}],
答案 0 :(得分:2)
将.html
更改为.html()
console.log($('.timeIndicator__current').html())