RamisAmuki Utils

RamisAmuki Utils.

目前为 2023-06-22 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/469263/1209362/RamisAmuki%20Utils.js

  1. // ==UserScript==
  2. // @name RamisAmuki Utils
  3. // @description RamisAmuki Utils.
  4. // @author RamisAmuki
  5. // @version 0.1
  6. // @grant none
  7. // ==/UserScript==
  8.  
  9. function check_rate_price(liqs, querys, base_rate = 90, base_price = 100) {
  10. const li_rate_node = liqs(querys.rate);
  11. const li_rate = li_rate_node != null ? parseInt(li_rate_node.innerText) : 0;
  12. const li_price = parseInt(liqs(querys.price).innerText.replace(",", ""));
  13. return [li_rate < base_rate, li_price > base_price].every((b) => b);
  14. }
  15.  
  16. function disabling(li) {
  17. li.style.display = "none";
  18. }
  19.  
  20. function filter(checker, querys) {
  21. document
  22. .querySelectorAll(querys.lists)
  23. .forEach((li) => checker((q) => li.querySelector(q)) && disabling(li));
  24. }
  25.  
  26. function appendFilterButton(
  27. checker,
  28. querys,
  29. innerHTML = "Filter",
  30. float = "right",
  31. height = "30px",
  32. color = "#000",
  33. backgroundColor = "#f6dbae"
  34. ) {
  35. // ボタン要素を作成
  36. let btn = document.createElement("button");
  37.  
  38. // ボタンを装飾
  39. btn.innerHTML = innerHTML;
  40. btn.style.float = float;
  41. btn.style.height = height;
  42. btn.style.color = color;
  43. btn.style.backgroundColor = backgroundColor;
  44.  
  45. // 実行する関数
  46. btn.onclick = () => filter(checker, querys);
  47.  
  48. // ボタンを追加
  49. document.querySelector(querys.button_parent).appendChild(btn);
  50. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址