跳转到主要内容

Shopify网站如何屏蔽中文和屏蔽国内IP

Dawn tawn

有时候为了减少竞争对手研究我们,适当的做下屏蔽能够在一定程度上保护我们的网站,下面就介绍下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、代码搞好后去主题设置里面设置下