-1

我正在创建一个 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"]
    }],
4

1 回答 1

2

更改.html.html()

console.log($('.timeIndicator__current').html())
于 2013-01-16T10:51:28.780 回答