0

example.comChrome では、ページの URL がのドメインにあることを検出しようとしています。その場合は、ロードする前にfoo=barパラメーターとして追加し、代わりにそれをロードします。

Omnibar がここに送信されたときにアクセスできることがわかりましたが、とにかく元の URL をロードするようで、それで問題ありませんが、必要と思われる帯域幅の 2 倍です1 ページだけの場合は問題ありませんが、サイト内のすべてのページで発生する必要がある変更であるため、帯域幅を 2 ​​倍にすることは間違いなく問題になります。

現在、URL が送信されるかどうかを検出example.comし、呼び出しwindow.stop()てから設定location.hrefするように機能しますexample.com/&?foo=barが、それは理想的ではないようです。

つまり、ユーザーが にアクセスhttp://www.example.comすると、スクリプトhttp://www.example.com/&?foo=barは元のリンクをロードする前にそれを に変更します。

4

2 に答える 2

2

chrome.webRequest API、特に次のメソッドを見てください。

onBeforeRequest (オプションで同期)

リクエストが発生しようとしているときに発生します。このイベントは、TCP 接続が確立される前に送信され、要求をキャンセルまたはリダイレクトするために使用できます。

于 2012-09-18T03:59:52.867 に答える
0

使用できます

window.location.search = "foo=bar"

これは役立つかもしれません。

于 2012-09-17T16:33:52.977 に答える