瀏覽器插件cursor實現(xiàn)自動注冊、續(xù)杯的詳細過程
無需下載、安裝任何軟件,瀏覽器實現(xiàn)無限續(xù)杯
我認為最強的武功就是用自己打敗自己,就在剛剛根據(jù)從一個佬那里得來的思想,我決定用cursor打敗cursor。讓它幫我寫一個關(guān)于自己的無限續(xù)杯瀏覽器插件。
不想聽廢話的直接獲取插件,想聽的可以看完,感謝!
插件下載地址cursor:https://minio.acowbo.fun/file/cursor-face.js
augment地址:https://minio.acowbo.fun/file/augment.js
繼前面無限續(xù)杯的邏輯,這里再實現(xiàn)一個瀏覽器插件的無限續(xù)杯實現(xiàn)。
前言
在使用Cursor這款基于AI的編程工具時,注冊流程需要通過郵箱驗證碼來完成。這個過程雖然簡單,但經(jīng)常會遇到驗證碼獲取不及時、填寫不便等問題。為了解決這些痛點,我開發(fā)了一個簡易的Tampermonkey腳本,可以幫助用戶自動填寫郵箱、獲取驗證碼并填入,大大提高注冊效率。
功能概述
這個腳本主要提供以下功能:
- 自動填寫郵箱:一鍵填寫隨機生成的郵箱并提交
- 智能獲取驗證碼:自動或手動獲取郵箱中的最新驗證碼
- 自動填入驗證碼:將獲取到的驗證碼自動填入輸入框
- 郵箱管理:提供清空郵箱功能,確保獲取最新驗證碼
- 實時日志:顯示詳細的操作日志,便于了解執(zhí)行狀態(tài)
使用方法
安裝腳本
- 首先安裝Tampermonkey瀏覽器擴展
- 點擊Tampermonkey圖標,選擇"創(chuàng)建新腳本"
- 將腳本代碼復(fù)制粘貼到編輯器中
- 保存腳本(Ctrl+S)
使用流程
腳本會根據(jù)當前頁面自動顯示相應(yīng)的功能按鈕:
郵箱輸入頁面
在郵箱輸入頁面,你會看到右上角有一個"填寫郵箱并提交"按鈕:
- 點擊此按鈕,腳本會:
- 先清空臨時郵箱(確保能獲取最新驗證碼)
- 自動填寫一個隨機生成的郵箱
- 點擊提交按鈕
驗證碼頁面
在驗證碼頁面(URL包含magic-code),你會看到三個功能按鈕:
- 獲取驗證碼:獲取當前郵箱中的最新驗證碼
- 強制獲取新驗證碼:先清空郵箱,然后等待并獲取新驗證碼
- 清空郵箱:手動清空臨時郵箱
獲取到驗證碼后,腳本會:
- 在頁面上顯示驗證碼
- 自動填入驗證碼輸入框
- 嘗試提交表單
如果自動提交失敗,腳本會添加一個"提交驗證碼"輔助按鈕。
實戰(zhàn)演示
最麻煩的其實就是隨機郵箱,以及接受郵件驗證碼,所以我也只在這兩步上做了文章
點擊填寫并提交,直接會填寫郵箱并繼續(xù)
雖然就是自己點擊Email sign-in code,然后過一個人機校驗到下一個頁面
這里別點強制獲取新驗證碼和清空郵箱,這兩個功能主要是防止郵箱多人在用。獲取的驗證碼不是最新的。直接點擊獲取驗證碼就出現(xiàn)下面的圖。
然后點擊填入驗證碼就自動填入注冊成功了。
注意:如果感覺郵箱前綴比較長,可以找到generateEmail
方法進行修改。
// 生成隨機郵箱 function generateEmail() { const firstName = FIRST_NAMES[Math.floor(Math.random() * FIRST_NAMES.length)]; const lastName = LAST_NAMES[Math.floor(Math.random() * LAST_NAMES.length)]; const timestamp = Date.now().toString(36); // 轉(zhuǎn)換為36進制以縮短長度 const randomNum = Math.floor(Math.random() * 10000).toString().padStart(4, '0'); // 生成4位隨機數(shù) const username = `${firstName}${lastName}${timestamp}${randomNum}`; return `${username}${EMAIL_DOMAIN}`; }
將 const username = ${firstName}${lastName}${timestamp}${randomNum}
;去掉后面的即可。
技術(shù)實現(xiàn)
核心功能實現(xiàn)
1. 隨機郵箱生成
腳本使用預(yù)定義的名字和姓氏列表,結(jié)合時間戳和隨機數(shù)生成唯一的郵箱地址:
function generateEmail() { const firstName = FIRST_NAMES[Math.floor(Math.random() * FIRST_NAMES.length)]; const lastName = LAST_NAMES[Math.floor(Math.random() * LAST_NAMES.length)]; const timestamp = Date.now().toString(36); const randomNum = Math.floor(Math.random() * 10000).toString().padStart(4, '0'); const username = `${firstName}${lastName}${timestamp}${randomNum}`; return `${username}${EMAIL_DOMAIN}`; }
2. 驗證碼提取
腳本使用多種正則表達式模式來匹配郵件中的驗證碼,包括處理帶空格的驗證碼:
function extractVerificationCode(mailText) { const patterns = [ /code is:?\s*(\d[\s\d]{0,11}\d)/i, /one-time code is:?\s*(\d[\s\d]{0,11}\d)/i, /verification code[^\d]*(\d[\s\d]{0,11}\d)/i, /code[^\d]*(\d[\s\d]{0,11}\d)/i, /\b(\d[\s\d]{0,11}\d)\b/ ]; for (const pattern of patterns) { const match = mailText.match(pattern); if (match) { const rawCode = match[1] || match[0]; const cleanCode = rawCode.replace(/\s+/g, ''); if (/^\d{6}$/.test(cleanCode)) { return cleanCode; } } } return null; }
3. 郵箱清空機制
腳本通過遞歸方式逐個刪除郵件,確保郵箱完全清空:
async function clearMailbox() { // 先獲取郵件列表 const mailListUrl = `https://tempmail.plus/api/mails?email=${username}${extension}&limit=50`; // 獲取第一封郵件ID const firstId = mailListData.first_id; // 刪除該郵件 const clearUrl = `https://tempmail.plus/api/mails/${firstId}?email=${username}${extension}`; // 遞歸調(diào)用,直到郵箱清空 clearMailbox().then(resolve).catch(reject); }
4. 驗證碼填寫
腳本支持多種驗證碼輸入框格式,包括分離式輸入框:
function fillSeparateCodeInputs(code) { // 查找所有可能的驗證碼輸入框 const codeInputSelectors = [ 'input[maxlength="1"][pattern="\\d{1}"]', 'input[data-test="otp-input"]', 'input[data-index]', '.rt-TextFieldInput[maxlength="1"]' ]; // 逐個填入驗證碼 for (let i = 0; i < codeInputs.length; i++) { const digit = code.charAt(i); const input = codeInputs[i]; input.value = digit; input.dispatchEvent(new Event('input', { bubbles: true })); input.dispatchEvent(new Event('change', { bubbles: true })); } // 更新隱藏的code輸入框 const hiddenCodeInput = document.querySelector('input[name="code"][type="hidden"]'); if (hiddenCodeInput) { hiddenCodeInput.value = code; } }
用戶界面
腳本提供了友好的用戶界面,包括:
- 日志面板:顯示操作日志,支持最小化和清除
- 功能按鈕:根據(jù)頁面類型動態(tài)顯示相關(guān)按鈕
- 驗證碼顯示框:直觀顯示獲取到的驗證碼,支持復(fù)制和填入
技術(shù)亮點
- 動態(tài)UI適配:根據(jù)頁面URL動態(tài)顯示不同功能按鈕
- 增強的驗證碼提取:支持多種驗證碼格式,包括帶空格的驗證碼
- 遞歸郵箱清空:確保徹底清空郵箱,獲取最新驗證碼
- 多種輸入框適配:支持各種驗證碼輸入框格式
- 實時日志系統(tǒng):提供詳細的操作日志,方便調(diào)試和了解執(zhí)行狀態(tài)
常見問題
1. 為什么需要清空郵箱?
清空郵箱是為了確保每次獲取的都是最新的驗證碼,避免獲取到舊的驗證碼。特別是在多次嘗試注冊時,郵箱中可能存在多個驗證碼郵件。
2. 驗證碼無法自動填入怎么辦?
如果驗證碼無法自動填入,可以:
- 點擊驗證碼顯示框中的"填入驗證碼"按鈕手動觸發(fā)填入
- 點擊"復(fù)制驗證碼"按鈕,然后手動粘貼到輸入框
3. 如何確保獲取最新的驗證碼?
如果擔心獲取的不是最新驗證碼,可以:
- 先點擊"清空郵箱"按鈕
- 然后點擊"強制獲取新驗證碼"按鈕
總結(jié)
這個Cursor簡易注冊助手腳本通過自動化郵箱填寫和驗證碼獲取流程,大大簡化了Cursor的注冊過程。它不僅提高了注冊效率,還通過友好的用戶界面和詳細的日志系統(tǒng),為用戶提供了良好的使用體驗。
無論你是首次注冊Cursor,還是需要創(chuàng)建多個賬號,這個腳本都能幫你節(jié)省大量時間和精力。
后續(xù)優(yōu)化方向
- 支持更多臨時郵箱服務(wù)
- 添加賬號信息保存功能
- 優(yōu)化驗證碼識別準確率
- 增加自動完成注冊后的配置功能
希望這個腳本能幫助你更便捷地使用Cursor這個強大的AI編程工具!
到此這篇關(guān)于瀏覽器插件cursor實現(xiàn)自動注冊、續(xù)杯的詳細過程的文章就介紹到這了,更多相關(guān)cursor自動注冊續(xù)杯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ol7.7安裝部署4節(jié)點hadoop 3.2.1分布式集群學習環(huán)境的詳細教程
這篇文章主要介紹了ol7.7安裝部署4節(jié)點hadoop 3.2.1分布式集群學習環(huán)境,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07DVWA下載、安裝、使用(漏洞測試環(huán)境搭建)的詳細教程
這篇文章主要介紹了DVWA下載、安裝、使用(漏洞測試環(huán)境搭建)的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Typora?0.11.18免費版本安裝使用教程(親測可用)
Typora是一款非常使用的筆記工具,對于程序員非常友好,在2021年11月23日,Typora?正式發(fā)布?1.0?版本,進入了付費時代,Typora免費版本0.11.18(最后的免費版),本文給大家分享Typora免費獲取方法及安裝使用教程,感興趣的朋友參考下吧2022-07-07最新Adobe?2022全新上線?Adobe?2022永久免費使用教程
目前adobe2022的配置要求CPU至少是四核,運行內(nèi)存至少是16GB,只支持windows10系統(tǒng),版本號是1809以及更高的版本,下面跟隨小編看下最新Adobe?2022全新上線?Adobe?2022永久免費使用教程,感興趣的朋友一起看看吧2021-12-12ChatGPT平替-ChatGLM環(huán)境搭建與部署運行效果
這篇文章主要介紹了ChatGPT平替-ChatGLM環(huán)境搭建與部署運行,本節(jié)將介紹環(huán)境搭建與基本部署效果,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-05-05chrome跳轉(zhuǎn)新頁面自動打開devtools調(diào)試工具的方法
Chrome開發(fā)者工具(DevTools)是Web開發(fā)中不可或缺的利器,為了解決頁面跳轉(zhuǎn)后無法查看初始化請求的問題,可以通過提前打開開發(fā)者工具(devtools)并設(shè)置保留日志來實現(xiàn),文中通過圖文介紹的非常詳細,需要的朋友可以參考下2024-10-10