oex 2.0を認証に使用するminus.comにアクセスする必要があるChrome拡張機能のコードを作成していますjavascriptファイル 'test.js'を作成し、それをHTMLファイル 'test.html'に含めた後、Chromeで 'test.html'を読み込んで、認証に使用されるjavascriptコードをテストします。Chromeでエラーが発生しました:「オリジナルファイル://アクセス制御許可元から許可されていません」
このような「test.js」ルックスの構造:
function Ajax(url, options) {
// some function content
// Sending data
if (options.method === "POST" && (options.params || options.binaryData)) {
if (options.binaryData) {
xhr.sendAsBinary(options.binaryData);
} else {
xhr.send(hashToQueryString(options.params));
}
} else {
xhr.send(null);
}
return xhr;
}
function refreshToken(refresh_token) {
var params = {
'grant_type': 'refresh_token',
'client_id': API_KEY,
'client_secret': API_SECRET,
'refresh_token': refresh_token,
'scope': 'read_all modify_all upload_new'
}
new Ajax("https://minus.com/oauth/token", {
params: params,
onSuccess: function(response) {
console.log(response.access_token);
},
onError: function(response) {
console.log('error: wrong_token');
}
});
}
refreshToken();
私は「test.js」をテストするためにChromeで「test.htmlという」にロードされると、それはコンソールにエラーを促し"XMLHttpRequestはhttps://minus.com/oauth/tokenをロードできません"というメッセージが表示されます。... Originファイル:// Access-Control-Allow-Originによって許可されていません。私はオプション "--allow-file-access-from-files"または "--disable-web-security"でChromeを起動しようとしましたが、問題は解決しませんでした。しかし、 "Ajax"関数の "Sending data"部分にコメントした場合、エラーはありません。
誰もがここで何が起こっているアイデアはありますか?
ありがとうございます!
私はあなたのリクエストをクロスドメインと呼んでいると思います。そうした場合、Google Chromeはこのエラーを発行します。 – Raptor
どのようにこの問題を解決するには? – chaohuang