-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() を使用して、次の 2 つのコマンドを使用して、ページが読み込まれるまで待機しようとしましたが、解決策が見つかりませんでした。

$('.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 に答える