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"]
}],