如何在我的内容脚本中获取Google搜索查询字符串?

时间:2013-09-29 09:20:24

标签: javascript google-chrome-extension content-script

我正在尝试构建Chrome扩展程序,显然我是n00b。

我想根据用户搜索的查询在Google结果页面的右侧显示一些链接。

但我只是无法掌握用户查询字符串!我不能依赖于解析URL,因为即使用户进行了第二次搜索,URL也保持不变。让我用一个用例来澄清:

  1. 用户通过多功能框输入搜索查询“测试时间”并点击 输入。网址现已成为 “https://www.google.co.in/search?q=testing+time
  2. 现在,在结果页面中,用户将查询更改为“再次测试”,然后单击“输入”。该网址将保持原来的状态“https://www.google.co.in/search?q=testing+time”。
  3. 那么如何获取查询字符串?

1 个答案:

答案 0 :(得分:2)

对于您提到的案例2,您应该在网址末尾看到#q=testing+again。 你可以通过

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

或者您也可以从文本框中读取新查询。 (我更喜欢这种方法)

document.getElementsByName("q")[0].value