2016-08-10 10 views
0

クロム拡張を作成してページのDOMにアクセスし、いくつかの入力値を取得します。 問題は私が得る私のcontent_scriptに入力されたテキストの値にアクセスしたいページにあります。chrome extension生成された入力の値を取得する

入力が生成され、ので、ヌル

のプロパティ「val」を読み込めません私が変更できないjsファイルから動的に。 、私はあなたが入力が動的に生成されていることを言及しているので、完全に

+0

[デバッガ](https://developer.chrome.com/devtools/docs/tips-and-tricks)を使用する:その行にブレークポイントを設定し、要素パネルでページソースを調べます。また、コンテンツスクリプトの前にjQueryを挿入するようにしてください。 – wOxxOm

+0

すでにjqueryがコンテンツスクリプトに追加されています – Lizinh

答えて

0

window.addEventListener("load", function load(event){ 
    window.removeEventListener("load", load, false); //remove listener, no longer needed 

    // $("input[name$='incident.state']").val(); 

    var element =$('#incident.state').val(); 
    alert(element); 


},false); 
をロードするページを待つ私のマニフェストファイルとコンテンツスクリプトに「document_end」:「run_at」:

は私が入れonloadイベントが発生すると、まだ存在しない可能性があります。要素の取得を延期するためにsetTimeoutのようなものを使用したくない場合は、observing the input being insertedのように、MutationObserverを使用してDOMの変更に対応できます。

関連する問題