如何在我的内容脚本中获取 Google 搜索查询字符串
How do I get Google search query string inside my content script?
我正在尝试构建一个Chrome扩展程序,显然我是一个n00b。
我想根据用户搜索的查询在Google结果页面的右侧显示一些链接。
但我只是无法掌握用户查询字符串!我不能依赖解析 URL,因为即使用户进行了第二次搜索,URL 也保持不变。让我用一个用例来澄清一下:
- 用户通过多功能框输入搜索查询"测试时间",然后单击进入。网址现已变为"https://www.google.co.in/search?q=testing+time"
- 现在,在结果页面中,用户将查询更改为"再次测试"并单击 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
相关文章:
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 如何使用Google Embed API获取选定的帐户ID和属性ID
- 使用Google Feeds API获取RSS Feed标题
- Google Script var获取未定义的值
- $http.获取和$http.JSONP未能获得Google API响应
- 使用JavaScript获取Google地图上显示的所有推文时遇到麻烦
- AWS Cognito:通过 google 获取“请提供有效的公共提供商”
- 如何使用Google Places Javascript API搜索附近的位置(自动从浏览器获取坐标)
- 如何获取一个人的Google+ ID
- 使用完整日历在网站上获取并显示来自Google日历事件的附加图像
- 获取 Google 表格脚本以跳过空行
- 获取从iFrame到父页面的Google Maps v3角坐标
- 如何获取先前创建的Google图表的实例
- 在HTML下载列表中获取一个带有Selected Option的var到Google Script Spreadshee
- 获取属性(邮政编码)并在Google地图API 3中使用
- 如何使用promise获取Google Places数据
- 是否可以调用Google API获取地图图像并将图像保存在某个位置
- 如何使用PHP从我自己的网站上的Google Drive获取文件和文件夹列表
- 如何使用Google Places API获取邮政编码
- 从 Google 获取当前位置,而无需将用户送去进行身份验证