mfscool 发表于 2024-4-30 08:01:55

新人报道

期待开心

王一之 发表于 2024-4-30 09:36:31



# 热烈欢迎新朋友加入油猴中文网! 🎉🥳
❤️ 亲爱的朋友,你好呀~👋 我是油猴中文网的[**王一之**](https://bbs.tampermonkey.net.cn/?4),另外一个管理员是[**李恒道**](https://bbs.tampermonkey.net.cn/?2)。你在社区遇到的疑问都可以发帖或者私信我们💌。

## 🌟 油玩手册 📚

#### 🔍 寻找脚本

你可以在[**脚本站**](https://scriptcat.org/search)中找到你需要的脚本,也可以在[**问答互助**](https://bbs.tampermonkey.net.cn/forum-77-1.html)中进行提问💬。

#### 📄 发布脚本

如果你想把脚本发布在论坛中,你需要先发布在[**脚本站**](https://scriptcat.org/search)中,然后再在[**油猴脚本**](https://bbs.tampermonkey.net.cn/forum.php?gid=1)板块中绑定发布📢。

#### 🐟 日常闲逛

日常摸鱼你也可以通过[**搜索**](https://bbs.tampermonkey.net.cn/plugin.php?id=codfrm_recommend%3Asearch&keyword=&searchsubmit=true)与[**首页**](https://bbs.tampermonkey.net.cn/)找到你需要和想发布的内容🔍。

## 🌟 试试下面的操作,让大家更好地认识你👥:

**完善个人信息**
   - 设置个人签名 [点我修改签名](https://bbs.tampermonkey.net.cn/home.php?mod=spacecp&ac=profile&op=info) 🖊️
   - 设置一个吸引人的头像 [点我修改头像](https://bbs.tampermonkey.net.cn/home.php?mod=spacecp&ac=avatar) 📸

## 🌟 其它链接 📌

- **总版规地址:** [点击这里](https://bbs.tampermonkey.net.cn/thread-9-1-1.html) 📃
- **脚本站审查规则:** [点击这里](https://bbs.tampermonkey.net.cn/thread-3036-1-1.html) 🔍
- **回帖/回复/发帖通知** [点击这里](https://bbs.tampermonkey.net.cn/thread-5104-1-1.html) 💌

祝你在油猴中文网玩得开心!❤️🥳

s0919756 发表于 2024-5-5 03:09:37

王一之 发表于 2024-4-30 09:36


# 热烈欢迎新朋友加入油猴中文网! 🎉🥳


大仔,由於我長期使用你們的產品,我可以在貴站提供協助嗎?我想推廣js腳本以及腳本貓,其他工具或代碼學都可以藉由腳本跟腳本貓的後台來達成,我比較善長這方面的運用,您可以出個題,當我的考試,不同的工具或py, JSON,

王一之 发表于 2024-5-5 12:41:47

s0919756 发表于 2024-5-5 03:09
大仔,由於我長期使用你們的產品,我可以在貴站提供協助嗎?我想推廣js腳本以及腳本貓,其他工具或代碼學 ...

当然可以的,我们这个社区就是为了解决大家油猴方面的问题而生的

出题的话,哥哥可以看看这个:

论坛开发者权限开放啦~
https://bbs.tampermonkey.net.cn/thread-1234-1-1.html
(出处: 油猴中文网)

s0919756 发表于 2024-5-5 17:54:57

本帖最后由 s0919756 于 2024-5-5 18:14 编辑

王一之 发表于 2024-5-5 12:41
当然可以的,我们这个社区就是为了解决大家油猴方面的问题而生的

出题的话,哥哥可以看看这个:


// ==UserScript==
// @name         高級後台腳本全局變量自動化管理器
// @namespace    https://bbs.tampermonkey.net.cn/
// @version      1
// @description通過全局變量自動化管理器解決多種常見問題。
// @author       You
// @match      *://*/*
// @grant      GM_setValue
// @grant      GM_getValue
// @compatible   tampermonkey
// @background
// ==/UserScript==

(function() {
    'use strict';

    // 全局自動化管理器
    const GlobalAutomationManager = {
      // 全局錯誤狀態追蹤
      errorStatus: {
            hasError: false,
            errorMessage: ''
      },

      // 初始化函數
      init: function() {
            this.waitForElement();
            this.handleIframe();
            this.syncHttpRequest();
      },

      // 等待元素加載
      waitForElement: function() {
            const observer = new MutationObserver((mutations, obs) => {
                const element = document.querySelector('#desired-element');
                if (element) {
                  // 元素出現了,執行你的代碼
                  obs.disconnect(); // 停止監聽
                }
            });

            observer.observe(document, { childList: true, subtree: true });
      },

      // 處理iframe
      handleIframe: function() {
            const iframe = document.querySelector('iframe');
            if (iframe) {
                const innerDoc = iframe.contentDocument || iframe.contentWindow.document;
                // 在iframe內容中查找元素
                const elementInsideIframe = innerDoc.querySelector('#element-inside-iframe');
                // 處理iframe中的元素
            }
      },

      // 同步HTTP請求
      syncHttpRequest: async function() {
            // 使用 async/await 處理 GM_xmlhttpRequest 的異步行為
            const fetchData = async (url) => {
                return new Promise((resolve, reject) => {
                  GM_xmlhttpRequest({
                        method: 'GET',
                        url: url,
                        onload: function(response) {
                            resolve(response.responseText);
                        },
                        onerror: function(error) {
                            reject(error);
                        }
                  });
                });
            };

            // 使用範例
            (async () => {
                try {
                  const data = await fetchData('https://example.com');
                  console.log(data); // 處理數據
                } catch (error) {
                  console.error(error); // 處理錯誤
                }
            })();
      }
    };

    // 啟動全局自動化管理器
    GlobalAutomationManager.init();
})();

s0919756 发表于 2024-5-5 17:56:34

s0919756 发表于 2024-5-5 17:54
// ==UserScript==
// @name         高級後台腳本全局變量自動化管理器
// @namespace    https://bbs.t ...

一個腳本~~解決~题目
1.如果脚本在onload的时候并未找到相应元素,发现元素还没有加载怎么办

2.如果遇到iframe框架该怎么进行处理?

3.none和unsafeWindow环境有什么区别?

4.我该如何将Gm_httprequest函数变为一个同步函数返回请求内容?

5.ScriptCat跟Tampermonkey相比优势在于什么?         麻煩你驗證這5個問題全部都消失無蹤

王一之 发表于 2024-5-5 23:00:42

s0919756 发表于 2024-5-5 17:56
一個腳本~~解決~题目
1.如果脚本在onload的时候并未找到相应元素,发现元素还没有加载怎么办



已经回复哥哥了~

王一之 发表于 2024-5-5 23:09:03

s0919756 发表于 2024-5-5 03:09
大仔,由於我長期使用你們的產品,我可以在貴站提供協助嗎?我想推廣js腳本以及腳本貓,其他工具或代碼學 ...

当然非常欢迎推广js脚本与脚本猫,目前是只在大陆流行,但是我也非常的希望能够推广到世界各地去,英语地区也有很少的一部分人使用
页: [1]
查看完整版本: 新人报道