uniqlo_hide_item2

指定したユニクロのアイテムを非表示にする。

  1. // ==UserScript==
  2. // @name uniqlo_hide_item2
  3. // @namespace uniqlo_hide_item2.user.js
  4. // @include https://www.uniqlo.com/*
  5. // @run-at document-end
  6. // @author greg10
  7. // @license GPL 3.0
  8. // @version 2.0
  9. // @grant none
  10. // @description 指定したユニクロのアイテムを非表示にする。
  11. // ==/UserScript==
  12.  
  13. console.log("uniqlo_hide_item2 start");
  14.  
  15. ///////////////////////////////////////////////////////////////
  16. // 設定:非表示にするアイテムの画像リスト
  17. ///////////////////////////////////////////////////////////////
  18. var ignore_list = [
  19. "https://im.uniqlo.com/images/jp/pc/goods/408117/item/08_408117_middles.jpg",
  20. "https://im.uniqlo.com/images/jp/pc/goods/408116/item/08_408116_middles.jpg",
  21. ];
  22.  
  23. // https://www.uniqlo.com/jp/store/feature/uq/sale/men/
  24. function proc() {
  25. document.querySelectorAll(".unit").forEach( function(elem) {
  26. var img = elem.querySelector("dd.thumb > a > img");
  27. var img_src = img.getAttribute("src");
  28. for (var i = 0, len = ignore_list.length; i < len; i++) {
  29. if ( img_src == ignore_list[i]) {
  30. console.log("img_src="+img_src);
  31. elem.style.display = "none";
  32. }
  33. }
  34. });
  35.  
  36. }
  37.  
  38. function main() {
  39. proc();
  40. }
  41. main();
  42.  
  43.  
  44. var observer = new MutationObserver(function(mutations) {
  45. observer.disconnect();
  46. main();
  47. observer.observe( document, config);
  48. });
  49.  
  50. var config = { attributes: false, childList: true, characterData: false, subtree:true };
  51.  
  52. observer.observe( document, config);
  53.