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

How do I get Google search query string inside my content script?

本文关键字:Google 获取 搜索 查询 字符串 脚本 我的      更新时间:2023-09-26

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

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

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

  1. 用户通过多功能框输入搜索查询"测试时间",然后单击进入。网址现已变为"https://www.google.co.in/search?q=testing+time"
  2. 现在,在结果页面中,用户将查询更改为"再次测试"并单击 Enter。URL 将保持之前的状态,"https://www.google.co.in/search?q=testing+time"。

那么我该如何获取查询字符串呢?

对于您提到的案例 2,您应该在 URL 末尾看到#q=testing+again。您可以通过以下方式获得它

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

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

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