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 目标。