1

私は Chrome 拡張機能を構築しようとしていますが、明らかに私は n00b です。

ユーザーが検索したクエリに基づいて、Google の結果ページの右側にいくつかのリンクを表示したいと考えています。

しかし、ユーザークエリ文字列を取得できません!. ユーザーが 2 回目の検索を行っても、URL は同じままであるため、URL の解析に依存することはできません。ユースケースで明確にしましょう:

  1. ユーザーはオムニボックスを介して検索クエリ「testing time」を入力し、Enter をクリックします。URL が " https://www.google.co.in/search?q=testing+time "になりました
  2. 結果ページ内で、ユーザーはクエリを「testing again」に変更し、Enter をクリックします。URL は以前の " https://www.google.co.in/search?q=testing+time " のままです。

では、どうすればクエリ文字列を取得できますか?

4

1 に答える 1

2

あなたが言及したケース 2 について#q=testing+againは、URL の末尾に表示されるはずです。経由で入手できます

location.hash.split("=").pop(); //you might have to unescape it 

または、テキスト ボックス自体から新しいクエリを読み取ることもできます。(私はこの方法を好む)

document.getElementsByName("q")[0].value
于 2013-09-29T09:42:17.437 に答える