3

Chrome拡張でリモートサービスにajax経由でクロスドメインリクエストを行いたいという要望があります。

ユーザーが拡張機能を使用する前にサービスで承認されている間は、すべて正常に機能します。しかし、承認されていないユーザーがリクエスト拡張を行うと、401 エラー コード (未承認)で失敗します。

私の目的はブラウザのような外観を実現することです。一部の Web ページ ブラウザーで認証されていない場合は、資格情報の入力を求めるダイアログ ボックスが表示されます。それらは正しいブラウザ表示の Web ページ コンテンツであるためです。

ブラウザの組み込みドメイン認証ダイアログを強制的に表示するために、サービスにある目に見えない要素を拡張 HTML レイアウトに追加しようとしましたが、id は正しいアプローチではないようです。

簡単に言えば、ユーザーを別のサービスWebページにリダイレクトせずに、Chrome拡張機能から、または単にJavaScriptコードを介してブラウザの組み込み認証を強制する戦略を知っていますか. または、おそらく、これは不可能であり、その理由は何ですか?

リクエストを行うコードは単純です:

$.ajax({
    url: 'service url that requires authorization',
    dataType: 'json',
    success: function (info){
        //success handler
    },
    error: function (){
        //error handler
    }
});

WBR、ヴィタリー

4

1 に答える 1