Google 自定义搜索引擎 - 是否可以制作一个脚本,让我只获得搜索栏中未写的搜索词的结果?
Google Custom Search Engine - Is it possible to make a script where I only get the results of a search word not written in the search bar?
我有一个使用 Thymeleaf 的 Spring 引导项目,我尝试使用 Thymeleaf 可以获取的已经给定的输入进行搜索,这样当他们单击按钮时,来自该输入的搜索词在 gcse 搜索结果中使用。也有可能在结果页面上,当您单击 link 它不会在新的 window 中打开,而是相同的?
<div class="gcse-searchbox-only">
<script>
(function() {
var cx = '012899561505164599335:sxqdbjuqaxm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
</div>
这是 Capec 使用的 gcse 脚本,在这里我想添加这样的搜索,将字符串值作为搜索词,而不是为此使用输入搜索栏。我知道我可以将 gcse-searchbox-only 更改为 gcse-searchresults-only 以删除搜索栏,但我该如何使用搜索词进行搜索?
编辑:找到了我的问题的解决方案(作为答案发布在下面)。
我通过搜索找到了自动提交的解决方案。发现于:https://developers.google.com/custom-search/docs/tutorial/implementingsearchbox
要实现 stand-alone 搜索结果页,请将结果代码段粘贴到您的结果页中:
<script async src="https://cse.google.com/cse.js?cx=YOUR_ENGINE_ID"></script>
<div class="gcse-searchresults-only"></div>
现在您可以通过在 url:
中传递“q”参数来触发此页面上的搜索结果
https://my-results-page-url.com/?q=myQuery
请注意地址栏中的 q=myQuery 参数 - 这是元素知道要显示哪些查询结果的方式。
对于搜索结果 link 的点击,这就是您停留在同一 window 中的方式:https://blog.expertrec.com/google-custom-search-open-in-same-window/
我使用方法 2,在 GCSE 设置中将 _parent 添加到 link 目标。
我有一个使用 Thymeleaf 的 Spring 引导项目,我尝试使用 Thymeleaf 可以获取的已经给定的输入进行搜索,这样当他们单击按钮时,来自该输入的搜索词在 gcse 搜索结果中使用。也有可能在结果页面上,当您单击 link 它不会在新的 window 中打开,而是相同的?
<div class="gcse-searchbox-only">
<script>
(function() {
var cx = '012899561505164599335:sxqdbjuqaxm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
</div>
这是 Capec 使用的 gcse 脚本,在这里我想添加这样的搜索,将字符串值作为搜索词,而不是为此使用输入搜索栏。我知道我可以将 gcse-searchbox-only 更改为 gcse-searchresults-only 以删除搜索栏,但我该如何使用搜索词进行搜索?
编辑:找到了我的问题的解决方案(作为答案发布在下面)。
我通过搜索找到了自动提交的解决方案。发现于:https://developers.google.com/custom-search/docs/tutorial/implementingsearchbox
要实现 stand-alone 搜索结果页,请将结果代码段粘贴到您的结果页中:
<script async src="https://cse.google.com/cse.js?cx=YOUR_ENGINE_ID"></script>
<div class="gcse-searchresults-only"></div>
现在您可以通过在 url:
中传递“q”参数来触发此页面上的搜索结果https://my-results-page-url.com/?q=myQuery 请注意地址栏中的 q=myQuery 参数 - 这是元素知道要显示哪些查询结果的方式。
对于搜索结果 link 的点击,这就是您停留在同一 window 中的方式:https://blog.expertrec.com/google-custom-search-open-in-same-window/ 我使用方法 2,在 GCSE 设置中将 _parent 添加到 link 目标。