Shopify网站如何屏蔽中文和屏蔽国内IP
有时候为了减少竞争对手研究我们,适当的做下屏蔽能够在一定程度上保护我们的网站,下面就介绍下Shopify网站如何屏蔽中文和屏蔽国内IP。
1、在config\settings_schema.json文件中添加
{
"name": "自定义设置项",
"settings": [
{
"type": "header",
"content": "自定义"
},
{
"type": "checkbox",
"id": "enable-block-cn",
"label": "是否屏蔽中文浏览器"
},
{
"type": "checkbox",
"id": "enable-ip-cn",
"label": "是否屏蔽中国ip"
}
]
},
2、在layout\theme.liquid中加上
{% if settings.enable-ip-cn %}
{% if request.design_mode == false %}
<script>
document.addEventListener('DOMContentLoaded', async () => {
try {
const response = await fetch(
window.Shopify.routes.root +
"browsing_context_suggestions.json" +
"?country[enabled]=true" +
`&country[exclude]=${window.Shopify.country}` +
"&language[enabled]=true" +
`&language[exclude]=${window.Shopify.language}`
);
const value = await response.json();
// console.log(value.detected_values.country.handle);
const loc_code = value.detected_values.country.handle;
if (loc_code === "CN" || loc_code === "HK" || loc_code === "TW") {
document.body.remove();
}
} catch (error) {
console.error('Error:', error);
}
});
</script>
{% endif %}
{% endif %}
{% if settings.enable-block-cn %}
{% if request.design_mode == false %}
<script type="text/javascript">
if (navigator.language)
var language = navigator.language;
else
var language = navigator.browserLanguage;
if(language.indexOf('zh') > -1)document.location.href ='https://www.google.com/error';
</script>
{% endif %}
{% endif %}
3、代码搞好后去主题设置里面设置下