そのため、他のWebサイトでjavascriptを実行するブックマークレットを持っています。これは、キャッシュボタンがクリックされると、403 Authentication Required
ヘッダーをトリガーしたいと考えています。そうすれば、ログインを求めるプロンプトが表示されます。
Access-Control-Allow-Origin:
問題は、値を持つ任意のドメインに設定している間、作成している ajax 要求に認証ヘッダーを提供するつもりがないことです*
。403 認証ヘッダーの表示を許可するドメインを明示的に定義することになっていますが、できません。
これが私のコードです。
.htaccess
header set Access-Control-Allow-Origin: *
#header set Access-Control-Allow-Methods: GET, POST, PUT, DELETE
header set Access-Control-Allow-Headers: Authorization
JQuery
$.ajax({
headers : {
"Authorization" : "Basic TVNF3TQtU1BGMjAx6C12bVxzbW4ydHBvaW50OlF3Z5J0eSEyM6Q1"
},
type: "GET",
url: 'http://desbest.uk.to/clickrobot/favicon.png', //image for testing
crossDomain:true,
xhrFields: {
withCredentials: true
},
//contentType: "application/json; charset=utf-8",
//dataType: "json",
success: function(data) {
alert('ok!');
//formatData(format_type,data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus + ' / ' + errorThrown);
}
});
私が得るエラー
credentials フラグが true の場合、Access-Control-Allow-Origin でワイルドカードを使用できません。
Diigo ブックマークレットがそれを行うのを見たことがあるので、それは可能ですが、どうすればよいでしょうか? それはまったく可能ですか?