求源码:ac06:
用户未登录使用Google,登录后使用站内。
```
import app from ‘flarum/forum/app’;
import { extend } from ‘flarum/common/extend’;
import HeaderSecondary from ‘flarum/forum/components/HeaderSecondary’;
import extractText from ‘flarum/common/utils/extractText’;
export function hookSearchBox() {
const searchLabel = extractText(app.translator.trans(‘core.forum.header.search_placeholder’));
extend(HeaderSecondary.prototype, ‘items’, function (items) {
if (!(app.session?.user)) {
items.add(‘search’, <div
role=“search”
aria-label={app.translator.trans(‘core.forum.header.search_role_label’)}
className=‘Search’
>
<form action=“https://www.google.com/search” method=“get” target=“_blank”>
<div className=“Search-input”>
<input name=“sitesearch” type=“hidden” value=“nodeloc.com” />
<input
aria-label={searchLabel}
className=“FormControl”
type=“search”
name=“q”
placeholder={searchLabel}
/>
<button
className=“Search-clear Button Button–icon Button–link”
aria-label={app.translator.trans(‘core.forum.header.search_clear_button_accessible_label’)}
type=“submit”
>
<i class=“fas fa-arrow-right”></i>
</button>
</div>
</form>
</div>, 1000);
}
})
}
```
好的 感谢感谢
这代码是放在哪个路径里面的呢:ac08:
@“閣下”#p202148 自己随便找个项目放进去然后打包一下。:yct19:
@“James”#p202141 也算是内版防护机制的一部分吧
@“Forget00”#p202178 哈哈,也算是。 其实主要是防攻击和减压,因为一般攻击都是攻击的查询接口。然后搜索接口数据量大的时候比较慢,让游客使用Google可以起到减压作用。
我登陆了咋还是谷歌搜索
@“James”#p202141 登陆了也是谷歌搜索,是权限不够?
@“星极的小窝”#p202201
@"kuiyr"#p202202
NL暂时屏蔽了站内搜索,优化好后再上线。
@“James”#p202281 我说呢,我搜索也是谷歌,以为有什么问题呢。
感谢分享代码,不错的经验