新人报道
期待开心# 热烈欢迎新朋友加入油猴中文网! 🎉🥳
❤️ 亲爱的朋友,你好呀~👋 我是油猴中文网的[**王一之**](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) 💌
祝你在油猴中文网玩得开心!❤️🥳 王一之 发表于 2024-4-30 09:36
# 热烈欢迎新朋友加入油猴中文网! 🎉🥳
大仔,由於我長期使用你們的產品,我可以在貴站提供協助嗎?我想推廣js腳本以及腳本貓,其他工具或代碼學都可以藉由腳本跟腳本貓的後台來達成,我比較善長這方面的運用,您可以出個題,當我的考試,不同的工具或py, JSON, s0919756 发表于 2024-5-5 03:09
大仔,由於我長期使用你們的產品,我可以在貴站提供協助嗎?我想推廣js腳本以及腳本貓,其他工具或代碼學 ...
当然可以的,我们这个社区就是为了解决大家油猴方面的问题而生的
出题的话,哥哥可以看看这个:
论坛开发者权限开放啦~
https://bbs.tampermonkey.net.cn/thread-1234-1-1.html
(出处: 油猴中文网)
本帖最后由 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:54
// ==UserScript==
// @name 高級後台腳本全局變量自動化管理器
// @namespace https://bbs.t ...
一個腳本~~解決~题目
1.如果脚本在onload的时候并未找到相应元素,发现元素还没有加载怎么办
2.如果遇到iframe框架该怎么进行处理?
3.none和unsafeWindow环境有什么区别?
4.我该如何将Gm_httprequest函数变为一个同步函数返回请求内容?
5.ScriptCat跟Tampermonkey相比优势在于什么? 麻煩你驗證這5個問題全部都消失無蹤 s0919756 发表于 2024-5-5 17:56
一個腳本~~解決~题目
1.如果脚本在onload的时候并未找到相应元素,发现元素还没有加载怎么办
已经回复哥哥了~ s0919756 发表于 2024-5-5 03:09
大仔,由於我長期使用你們的產品,我可以在貴站提供協助嗎?我想推廣js腳本以及腳本貓,其他工具或代碼學 ...
当然非常欢迎推广js脚本与脚本猫,目前是只在大陆流行,但是我也非常的希望能够推广到世界各地去,英语地区也有很少的一部分人使用
页:
[1]