3

Chrome拡張機能は、DNSが設定されていない自宅のLAN上のサーバーにリクエストを送信する必要があるため、すべてにrawIPを使用しています。これらのリクエストはバックグラウンドページから送信しているので、マニフェストファイルに適切な権限があれば、それを実行できるはずです。これは私がマニフェストに持っているものです:

"permissions": [
    "http://10.0.0.4:3000/*","http://*/*"
]

ただし、httpスニファを使用すると、その宛先にリクエストが送信されないことがわかります。ロギングを介して、jQuery$.ajax()呼び出しに到達 したことがわかります。

$.ajax({ url: url,
         type: 'POST',
         timeout: 500,
         context: document.body,
         success: function(){} });

このスレッドを読んだので、バックグラウンドページからhttpリクエストを行うように指示されました。

質問:生のIPを使用すると、Chromeによってリクエストがドロップされると思いますか?

ありがとう。

4

1 に答える 1

3

いいえ、生のIPを使用することは問題ではありません。ユニバーサルパーミッション()を持つ拡張機能からIPを介してルーターのページを取得しようとしhttp://*/*ましたが、正常に機能しました。ただし、コードに関する2つの注意事項:

  1. POSTを実行していますが、データを指定していません。それが合法かどうかはわかりません。
  2. あなたの例では、閉じ中括弧がありませんでした。タイプミスだと思って編集しましたが、おそらくそれが問題です。
于 2010-02-13T17:21:34.893 に答える