1

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

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

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

  1. 用户通过多功能框输入搜索查询“测试时间”并点击进入。URL 现在变成了“ https://www.google.co.in/search?q=testing+time
  2. 现在从结果页面中,用户将查询更改为“再次测试”并单击输入。该 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 回答