2011-06-10 4 views
0

内部クロールの特定のフィールドにオートコンプリートを入れるためにGoogle Chrome拡張機能を作成しようとしています。これは、JQueryスクリプトの注入を行います。とにかく、オートコレクトフィールドはウェブページのログインの後ろにあります。ユーザーがログインすると、ブラウザはHTMLファイルをダウンロードするように要求し、ファイルはjson形式です。それはオートコンプリートにロードする必要があるデータです。これまでのところ、私のスクリプトは次のようになります...Jqueryログイン時にURLからデータをインポートする

$(document).ready(function(){ 
    alert("Thanks for visiting!"); 

    var data = $.ajax({ 
     url: "URL", 
     data: data, 
     success: success, 
     dataType: dataType 
    }); 

    function setAutocomplete(){ 
     $("input").autocomplete({ 
      source: [data] 
     }); 
    }; 

    $("#COST_JOB_NUM").live("click", function(){ 
     setAutocomplete(); 
    }); 

}); 

私はそれが動作することはできませんが、私はどこにも解決策を見つけるように見えることはできませんので、資格情報には、ログがありません知っています。私はオートコンプリートプラグイン自体が動作することを知っているので、データを取得することに問題があります。どんな助け?

+0

このデータは別のドメインにありますか? – serg

+0

はい、別のドメインにあります。 – ReimTime

答えて

0

コンテンツスクリプトは、(ページ上の通常のスクリプトのように)クロスドメインのajaxリクエストを作成することはできません。

ajaxリクエストは、マニフェストに対応するホスト権限を宣言している限り、そのような制限がないバックグラウンドページに移動する必要があります。

messagingを通じて、コンテンツスクリプトと背景ページの間で通信できます。

関連する問題