2011-12-30 11 views
0

私は、クロムの実験的なWebRequest URIを使ってリソースの変換をしようとしています。そのため、URLは外からのものとは異なるバックエンドのリソースにリンクします。そこにある私は、ソートの迷ってしまいました残りのクロムからWebRequestリダイレクトを非表示にするにはどうすればよいですか?

https://myhost/prefs?token=bla 

、:

myscheme:user_prefs 

が実際にそのようないくつかのウェブサーバに接続されていますように、Firefoxでは、私は、新しいプロトコルハンドラを登録するために使用していますChromeで何か似たようなことをする方法?

+0

いくつかのHTML5 APIがあります。おもう。しかし、私はそれが動作するかわからない。 – gengkev

答えて

0

私はあなたがWebRequestクラスAPI(必ずBetaチャンネル以上にしている作る)を使用することができると思う:

chrome.webRequest.onBeforeRequest.addListener(function(details) { 
    if (details.url.indexOf("myscheme")!=0) 
    return; 
    var options = details.url.substr(details.url.indexof(":")); 
    return { redirectUrl: "https://myhost/prefs?" + options }; 
},{},["blocking"]); 

を...、それは完全にテストされていないコードです。自由にテストしてデバッグして修正してください...ただし、いくつかのアクセス許可を求める必要があることを覚えておいてください:"webRequest", "webRequestBlocking", "<all_urls>"

+0

これはうまくいきました。私たちはこれを動作させました。私の質問はフロントエンドユーザーからこれらのWeb要求を隠すことです。これを行うと、URL https:// myost/prefs?blaがURLバーに表示されます。それを変える方法はありますか? – Daniel

+0

navigator.registerProtocolHandler APIを試してみることはできますが、それは一貫して動作しません。私はそれがあなたが探していることをしているかどうかも分かりません。もしうまくいかなければ、NPAPIプラグインを書いていないと思います。 – gengkev

+0

私はregisterProtocolHandlerについて聞いたことがありません - これはプラグインやブラウザ全体での使用を意図していますか?私はそれを周り遊ぶ必要があります(あなたはそれに好きなリソースがありますか?)。また、NPAPIプラグインを見てきましたが、ページの四角形のコンテンツを作成するように設計されているようですが、その周りには何か方法がありますか? – Daniel

関連する問題