您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
从代理表中获取代理 ip:port 列表
// ==UserScript== // @name proxy getter // @namespace http://tampermonkey.net/ // @version 0.1 // @description 从代理表中获取代理 ip:port 列表 // @author me10zyl // @match http://www.proxynova.com/proxy-server-list/* // @match http://cn-proxy.com/* // @match http://www.kuaidaili.com/* // @grant none // @require https://code.jquery.com/jquery-1.12.4.min.js // ==/UserScript== var selectors = ["#tbl_proxy_list",".table-container", "#index_free_list"]; (function() { // Your code here... for(var i in selectors){ if($(selectors[i]).length <= 0){ continue; } $(selectors[i]).before("<button id='copy_btn_1234'>复制这些代理地址</button>"); $("#copy_btn_1234").click(function(){ catchProxies(); }); } $(document).keypress(function(e){ if(e.which == 55){ catchProxies(); } }); })(); function catchProxies(){ var ips = []; console.log("start fetch proxy ips..."); for(var i in selectors){ if($(selectors[i]).length <= 0){ continue; } $(selectors[i] + " tr").each(function(){ var ip = $(this).find("td:first-child").text().trim(); var port = $(this).find("td:nth-child(2)").text().trim(); if(!/\s+/.test(port)){ var str = ip + ":" + port; console.log(str); ips.push(str); } }); } var alertstr = ""; for(var j in ips){ alertstr += ips[j] + "\n"; } copyToClipboard(alertstr); } function copyToClipboard(text){ window.prompt("Copy to clipboard: Ctrl+C, Enter", text); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址