HuanXiao NO Reminder

在欢校网的商品列表中隐藏无货仅可“添加到货提醒”的商品

目前为 2015-11-20 提交的版本,查看 最新版本

// ==UserScript==
// @name        HuanXiao NO Reminder
// @name:zh-CN  欢校网 (huanxiao.cc) 隐藏无货商品
// @description 在欢校网的商品列表中隐藏无货仅可“添加到货提醒”的商品
// @namespace   https://greasyfork.org/zh-CN/users/20524
// @include     http://huanxiao.cc/mall/*
// @version     1.0
// @grant       GM_addStyle
// @run-at      document-start
// ==/UserScript==

(function hideProductsByDefault() {
  GM_addStyle('.sTitleUl li:not([data-product-available]), ul.channelAd li:not([data-product-available]) { display: none; }');
}());

var showAvailableProducts = function showAvailableProducts() {
  Array.from(document.querySelectorAll('.sTitleUl li, ul.channelAd li'))
    .forEach(li => li.querySelector('.cart[onclick^="add_reminder"]') ||
      li.setAttribute('data-product-available', ''));
};

var main = function main() {
  showAvailableProducts();
  (new MutationObserver(showAvailableProducts))
    .observe(document.body, { 'childList': true, 'subtree': true });
};

if (document.body) main();
else window.addEventListener('DOMContentLoaded', main);