Bläddra i källkod

分离工具类函数

tianyun 3 år sedan
förälder
incheckning
369c684a3d
3 ändrade filer med 60 tillägg och 3 borttagningar
  1. 7 3
      tmp/monkey/A1.js
  2. 26 0
      tmp/monkey/util.js
  3. 27 0
      tmp/monkey/简书-自动点击阅读全文.js

+ 7 - 3
tmp/monkey/A1.js

@@ -6,7 +6,7 @@
 // @update            2021-07-08 16:16:14
 // @include           *www.baidu.com*
 // @include           *tieba.baidu.com*
-// @require     https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js
+
 // ==/UserScript==
 function sleep(time) {
     return new Promise((resolve) => setTimeout(resolve, time));
@@ -41,7 +41,6 @@ async function getDom(sel) {
 // @version     1.0
 // @author      -
 // @description 2021/9/30 下午3:02:18
-// @require      https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.slim.min.js
 // ==/UserScript==
 (function(){
     $('head').append($(`
@@ -58,4 +57,9 @@ async function getDom(sel) {
     }
   </style>`));
 
-})();
+})();
+
+
+
+// @require     https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js
+// @require      https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.slim.min.js

+ 26 - 0
tmp/monkey/util.js

@@ -0,0 +1,26 @@
+function sleep(time) {
+    return new Promise((resolve) => setTimeout(resolve, time));
+}
+
+async function getDom(sel) {
+    for (let i = 0; i < 100; i++) {
+        let dom = document.querySelector(sel);
+        console.log(dom);
+        if (dom) {
+            return dom;
+        } else {
+            await sleep(100);
+        }
+    }
+}
+
+function addNewStyle(newStyle) {
+    let styleElement = document.getElementById('styles_js');
+    if (!styleElement) {
+        styleElement = document.createElement('style');
+        styleElement.type = 'text/css';
+        styleElement.id = 'styles_js';
+        document.getElementsByTagName('head')[0].appendChild(styleElement);
+    }
+    styleElement.appendChild(document.createTextNode(newStyle));
+}

+ 27 - 0
tmp/monkey/简书-自动点击阅读全文.js

@@ -0,0 +1,27 @@
+// ==UserScript==
+// @name              T-简书-自动阅读全文
+// @author            tianyunperfect
+// @description       简介
+// @version           1.0.0
+// @update            2021年12月21日
+// @include           https://www.jianshu.com/p/*
+// ==/UserScript==
+function sleep(time) {
+    return new Promise((resolve) => setTimeout(resolve, time));
+}
+
+async function getDom(sel) {
+    for (let i = 0; i < 100; i++) {
+        let dom = document.querySelector(sel);
+        console.log(dom);
+        if (dom) {
+            return dom;
+        } else {
+            await sleep(100);
+        }
+    }
+}
+
+(async () => {
+    (await getDom(".nP21pp")).click();
+})();