2012-02-29 11 views
3

私はFirefoxの拡張機能を書いています。特定のドメインに一致するコンテンツスクリプトを使用しています。私はPHPページからデータを取得したい。最終的にページにCSSファイルを追加してスタイリングを変更します。 PHPページの内容は、取得したCSSファイルの名前になります。ここで私のコンテンツのスクリプトのJavaScriptですが、警告は何も返しません。XMLHttpRequestの代替手段ですか?

私は同じ原産地政策によって制限されていると言われました。私はPHPページからデータを得ることができる方法はありますか?

function getData() { 
      client = new XMLHttpRequest(); 
      try{ 
       client.open('GET','http://localhost:8888/istyla/login/popuplogin/myaccount.php');     
      } catch (e){ 
       alert("error while opening " + e.message); 
      } 

      client.onreadystatechange = function(){ 
       if (client.readyState ==4){ 
         user_data = client.responseText; 
         var currenttheme = user_data; 
         alert (currenttheme); 
       } 
      } 

      client.send(null); 
} 

getData(); 
+0

重要コンテキストが欠落しているこの記事は役に立つかもしれません。私はすでにあなたの質問[ここ](http://stackoverflow.com/a/9506835/785541)に答えて、もう一度それに答えるつもりはありません。 –

答えて

4

あなたはJSONPを探しています。

+1

サンプルコードを教えてください。 –

3

SafariやIEではサポートされていないFetch APIを使用することもできますが、これは良い方法です。

あなたはとしてそれを使用するMA:あなたはMDN Using Fetch APIから詳細情報を取得することができます

function getData(){ 
    fetch('flowers.jpg').then(function(response) { 
     return response.blob(); 
    }) 
} 


if(self.fetch) { 
    // run my fetch request here 
    var resp = getData(); 
} else { 
    // do something with XMLHttpRequest? 
} 

More advance usageが必要な場合があります。

更新:これはアドオンSDKで構築された拡張のコンテンツスクリプトです:あなたはThat's so fetch!