5

クロムには独自のグレースモンキーがありますが、とにかく多くの制限があります。それらの1つは、そのxmlhttprequestがクロスオリジンをサポートしていないことです。それで、それを動作させる方法はありますか?クロムのユーザースクリプト、クロスオリジン通信

ありがとう

答えて

1

スクリプトをOperaにとって使いやすいものにしたい場合でも、GM_xmlhttpRequestを使用することはできません。しかし、YQLとjQueryを使用して、あなたはこのようにそれを行うことができます。MAXAGEパラメータ上の情報のため

var getCrossDomain = function (url, callback, maxage) { 
     if (typeof (url) !== 'undefined') { 
      var yql = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="' + url + '"') + '&diagnostics=false&format=xml&callback=?&_maxage='; 
      if (typeof (maxage) === 'undefined') { 
       yql += '10000'; // Value is in ms 
      } 
      $.getJSON(yql, function (data) { 
       if (typeof (callbackX) === 'function') { 
        callback(data.results[0]); 
       } 
      }).fail(function (jqXHR, textStatus, errorThrown) { 
       // Some code here to handle a failed request 
      }); 
     } 
    }; 

読むhttp://www.yqlblog.net/blog/2010/03/12/avoiding-rate-limits-and-getting-banned-in-yql-and-pipes-caching-is-your-friend/

関連する問題