No VRoid

No VRoid pls

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        No VRoid
// @namespace   https://github.com/GizmoOAO/no-vroid
// @match       https://booth.pm/*/search/*
// @match       https://booth.pm/*/browse/*
// @grant       none
// @version     1.1
// @author      GizmoOAO
// @license     MIT
// @description No VRoid pls
// ==/UserScript==
(function () {
  'use strict'

  let searchKeys = [
    'vrc',
    'vrchat'
  ]

  function noVRoid() {
    document.querySelectorAll('.item-card').forEach(node => {
      let titleNode = node.querySelector('.item-card__title')
      let title = titleNode && titleNode.textContent ? titleNode.textContent.toLowerCase() : ''
      if (title.search('vroid') !== -1) {
        console.log("[No VRoid]", titleNode.textContent)
        node.style.display = 'none'
      }
    })
  }

  function getSearchValue() {
    let query = document.getElementById('query')
    return query ? query.value.toLowerCase() : ''
  }

  let searchValue = getSearchValue()
  if (searchKeys.some(key => {
    return key === searchValue
  })) noVRoid()
})()