上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

新人报道

[复制链接]

该用户从未签到

1

主题

0

回帖

3

积分

助理工程师

积分
3
发表于 2024-4-30 08:01:55 | 显示全部楼层 | 阅读模式

期待开心

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    296

    主题

    3972

    回帖

    3873

    积分

    管理员

    积分
    3873

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-4-30 09:36:31 | 显示全部楼层

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

    ❤️ 亲爱的朋友,你好呀~👋 我是油猴中文网的王一之,另外一个管理员是李恒道。你在社区遇到的疑问都可以发帖或者私信我们💌。

    🌟 油玩手册 📚

    🔍 寻找脚本

    你可以在脚本站中找到你需要的脚本,也可以在问答互助中进行提问💬。

    📄 发布脚本

    如果你想把脚本发布在论坛中,你需要先发布在脚本站中,然后再在油猴脚本板块中绑定发布📢。

    🐟 日常闲逛

    日常摸鱼你也可以通过搜索首页找到你需要和想发布的内容🔍。

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

    完善个人信息

    🌟 其它链接 📌

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

    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    回帖

    10

    积分

    荣誉开发者

    积分
    10

    荣誉开发者油中3周年油中2周年

    发表于 2024-5-5 03:09:37 | 显示全部楼层
    王一之 发表于 2024-4-30 09:36
    [md]

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    296

    主题

    3972

    回帖

    3873

    积分

    管理员

    积分
    3873

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

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

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

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

    论坛开发者权限开放啦~
    https://bbs.tampermonkey.net.cn/thread-1234-1-1.html
    (出处: 油猴中文网)
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    回帖

    10

    积分

    荣誉开发者

    积分
    10

    荣誉开发者油中3周年油中2周年

    发表于 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();
    })();
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    回帖

    10

    积分

    荣誉开发者

    积分
    10

    荣誉开发者油中3周年油中2周年

    发表于 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個問題全部都消失無蹤
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    296

    主题

    3972

    回帖

    3873

    积分

    管理员

    积分
    3873

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

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

    已经回复哥哥了~
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    296

    主题

    3972

    回帖

    3873

    积分

    管理员

    积分
    3873

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

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

    当然非常欢迎推广js脚本与脚本猫,目前是只在大陆流行,但是我也非常的希望能够推广到世界各地去,英语地区也有很少的一部分人使用
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表