标签 脚本 下的文章 - 🥝 E 家 分 享 🥝
首页
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
搜 索
1
自动提取 ChromeGo 一键翻墙包内的免费节点
139 阅读
2
【汇总:免费节点 - 每周更新】
113 阅读
3
GigaFile - 日本免费大文件加密分享服务,最长保留文档100天
66 阅读
4
【E家分享月刊系列】2024-12
56 阅读
5
CloudFlare WARP 免费 VPN 搭建教程
55 阅读
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
登录
搜 索
标签搜索
WordPress
脚本
GitHub
科学上网
哈佛管理导师
E家分享月刊系列
V2ray
Mac软件
AI
Cloudflare
Docker
免费节点
建站在线工具
Excel技巧
Notion
Nginx
ChatGPT
图像编辑
免费图床
网盘资源
E家之长
累计撰写
195
篇文章
累计收到
245
条评论
首页
栏目
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
页面
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
用户登录
登录
找到
15
篇与
脚本
相关的结果
2023-04-04
VPS 通用 DD 重装系统脚本
前言想尝试更加稳定的 Debian 系统,因此想 DD 目前的系统,下面提供的脚本适合绝大部分 VPS 使用。警告:重装系统将抹掉所有数据,并可能导致服务器无法开机!所以请确保服务器上所有文件和数据库都已备份完成!请谨慎操作!重装 Linux 系统(例如重装系统为 Debian 11)bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p 123456 -port 22脚本解释:Linux 系统参数 -d 11:对应 Debian 不同版本【7、8、9、10,11】 -u 20.04:对应 Ubuntu 不同版本【14.04、16.04、18.04、20.04】密码参数 -p 12345:12345 为重启后 root 账户需要输入的密码端口参数 port 22安装完成后 VPS 会重启安装,等待约10分钟左右,尝试重新连接。 重启后,用户名为 root,密码是刚设置的 12345。成功连接后输入下面的更新组件和 BBR 命令,完善 Linux 系统环境。更新并安装组件 curl、socat、wgetapt update -y && apt install -y curl && apt install -y socat && apt install wget -y安装 BBR 加速wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh接下来可以考虑安装宝塔面板或 Docker。参考文章https://kejilion.blogspot.com/2022/09/vpsdd.html
2023年04月04日
4 阅读
0 评论
0 点赞
2023-04-01
自动切换 cdn.jsdelivr.net 域名的脚本
前言cdn.jsdelivr.net 有时候会出现国内无法访问的情况,以至于造成网站 js, css, image,字体等文件无法正常显示。 因此 BestTools 大神开发出自动检查 cdn.jsdelivr.net 是否可用的脚本, 如果不可用时,会自动把所有资源地址切换到其他可用的域名。比如:gcore.jsdelivr.net,fastly.jsdelivr.net等其他 CDN。项目地址Github 地址:https://github.com/PipecraftNet/jsdelivr-auto-fallback使用方法直接复制 index.js 或 index.min.js 里的内容,加到网站里。强烈建议添加到 head 标签最上面。所有 script 标签加上 defer 属性。如果原来有 async 属性,可以跳过。这个可以避免 pending 状态带来的等待时间,大大提升性能。如果是 hexo 生成的网站,可以安装 hexo-filter-jsdelivr-auto-fallback 插件,自动添加。示例:# 可以把 js 文件放到其他目录下进行引用 <script defer src="index.js"></script> <script defer src="index.min.js"></script>index.js 代码:((document) => { 'use strict'; let fastNode; let failed; let isRunning; const DEST_LIST = [ 'cdn.jsdelivr.net', 'fastly.jsdelivr.net', 'gcore.jsdelivr.net', 'cdn.zenless.top', 'testingcf.jsdelivr.net', 'test1.jsdelivr.net' ]; const PREFIX = '//'; const SOURCE = DEST_LIST[0]; const starTime = Date.now(); const TIMEOUT = 2000; const STORE_KEY = 'jsdelivr-auto-fallback'; const TEST_PATH = '/gh/PipecraftNet/jsdelivr-auto-fallback@main/empty.css?'; const shouldReplace = (text) => text && text.includes(PREFIX + SOURCE); const replace = (text) => text.replace(PREFIX + SOURCE, PREFIX + fastNode); const setTimeout = window.setTimeout; const $ = document.querySelectorAll.bind(document); const replaceElementSrc = () => { let element; let value; for (element of $('link[rel="stylesheet"]')) { value = element.href; if (shouldReplace(value) && !value.includes(TEST_PATH)) { element.href = replace(value); } } for (element of $('script')) { value = element.src; if (shouldReplace(value)) { const newNode = document.createElement('script'); newNode.src = replace(value); element.defer = true; element.src = ''; element.before(newNode); element.remove(); } } for (element of $('img')) { value = element.src; if (shouldReplace(value)) { // Used to cancel loading. Without this line it will remain pending status. element.src = ''; element.src = replace(value); } } // All elements that have a style attribute for (element of $('*[style]')) { value = element.getAttribute('style'); if (shouldReplace(value)) { element.setAttribute('style', replace(value)); } } for (element of $('style')) { value = element.innerHTML; if (shouldReplace(value)) { element.innerHTML = replace(value); } } }; const tryReplace = () => { if (!isRunning && failed && fastNode) { console.warn(SOURCE + ' is not available. Use ' + fastNode); isRunning = true; setTimeout(replaceElementSrc, 0); // Some need to wait for a while setTimeout(replaceElementSrc, 20); // Replace dynamically added elements setInterval(replaceElementSrc, 500); } }; const checkAvailable = (url, callback) => { let timeoutId; const newNode = document.createElement('link'); const handleResult = (isSuccess) => { if (!timeoutId) { return; } clearTimeout(timeoutId); timeoutId = 0; // Used to cancel loading. Without this line it will remain pending status. if (!isSuccess) newNode.href = 'data:text/plain;base64,'; newNode.remove(); callback(isSuccess); }; timeoutId = setTimeout(handleResult, TIMEOUT); newNode.addEventListener('error', () => handleResult(false)); newNode.addEventListener('load', () => handleResult(true)); newNode.rel = 'stylesheet'; newNode.text = 'text/css'; newNode.href = url + TEST_PATH + starTime; document.head.insertAdjacentElement('afterbegin', newNode); }; const cached = (() => { try { return Object.assign( , JSON.parse(localStorage.getItem(STORE_KEY) || '') ); } catch { return ; } })(); const main = () => { cached.time = starTime; cached.failed = false; cached.fastNode = null; for (const url of DEST_LIST) { checkAvailable('https://' + url, (isAvailable) => { // console.log(url, Date.now() - starTime, Boolean(isAvailable)); if (!isAvailable && url === SOURCE) { failed = true; cached.failed = true; } if (isAvailable && !fastNode) { fastNode = url; } if (isAvailable && !cached.fastNode) { cached.fastNode = url; } tryReplace(); }); } setTimeout(() => { // If all domains are timeout if (failed && !fastNode) { fastNode = DEST_LIST[1]; tryReplace(); } localStorage.setItem(STORE_KEY, JSON.stringify(cached)); }, TIMEOUT + 100); }; if ( cached.time && starTime - cached.time < 60 * 60 * 1000 && cached.failed && cached.fastNode ) { failed = true; fastNode = cached.fastNode; tryReplace(); setTimeout(main, 1000); } else { main(); } })(document);index.min.js 代码:(n=>for(e of v("img"))t=e.src,d(t)&&(e.src="",e.src=m(t));for(e of v("*[style]"))t=e.getAttribute("style"),d(t)&&e.setAttribute("style",m(t));for(e of v("style"))t=e.innerHTML,d(t)&&(e.innerHTML=m(t))},y=()=>,b=(()=>,JSON.parse(localStorage.getItem(c)||""))}catch}})();var h=()=>;r=u(l,o),s.addEventListener("error",()=>l(!1)),s.addEventListener("load",()=>l(!0)),s.rel="stylesheet",s.text="text/css",s.href=e+f+i,n.head.insertAdjacentElement("afterbegin",s)})("https://"+t,e=>);u(()=>,o+100)};b.time&&i-b.time<36e5&&b.failed&&b.fastNode?(s=!0,r=b.fastNode,y(),u(h,1e3)):h()})(document);用户脚本作为用户,你也可以使用油猴脚本将网站中的 cdn.jsdelivr.net 替换为可以访问的域名。浏览器安装 Tampermonkey。安装脚本: https://greasyfork.org/zh-CN/scripts/445701-jsdelivr-auto-fallbackjsdelivr 可用节点比较gcore.jsdelivr.netGcore 节点可用性高testingcf.jsdelivr.netCloudflare 节点可用性高quantil.jsdelivr.netQuantil 节点可用性尚可fastly.jsdelivr.netFastly 节点可用性尚可originfastly.jsdelivr.netFastly 节点可用性低cdn.jsdelivr.net通用节点可用性低参考文章https://www.neosey.com/archives/55.htmlhttps://iui.su/167/
2023年04月01日
5 阅读
0 评论
0 点赞
2023-03-31
Nginx 禁止直接访问目录或文件
前言Nginx 需要设置禁止直接访问目录或文件,如果不禁止,Nginx 会直接去下载 web 目录下文件,如果有配置文件,则可以直接暴露一些配置文件源代码。禁止方法禁止访问某些后缀文件禁止所有 ini、conf、txt 后缀的文件location ~ \.(ini|conf|txt)$ { deny all; }禁止指定某个目录后缀 php 后缀的文件location /wp-content/uploads { location ~ .*\.(php)?$ { deny all; } }禁止指定多个目录后缀为 php 的文件location ~* ^/(css|uploads)/.*\.(php)${ deny all; }禁止访问目录或目录下文件禁止访问目录location ^~ /test/ { deny all; }禁止访问目录下文件location ^~ /test { deny all; }Nginx location 匹配相关= 表示精确匹配^~ 表示uri以某个字符串开头~ 正则匹配(区分大小写)~* 正则匹配(不区分大小写) !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则/ 任何请求都会匹配匹配优先级:= > ^~ > /Nginx 配置图片直接下载不打开location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { add_header Content-Disposition attachment; }
2023年03月31日
6 阅读
0 评论
0 点赞
2022-12-06
使用小火箭免广告观看油管视频
前言本方法通过小火箭安装证书,安装模块,实现免广告观看油管视频。参考网址:https://www.nfzyw.com/504.html步骤生成证书打开小火箭配置页面,点击本地文件右侧的感叹号。 点击HTTP 解密选项,进入后打开HTTP 解密右侧胶囊按钮,进入证书页面。 点击生成新的 CA 证书选项,在弹出框中,点击生成新的 CA 证书选项。屏幕会显示对勾动画。 在证书页面下,点击安装证书选项,弹出窗口提示此网站正尝试下载一个配置描述文件,你要允许吗?,选择允许。下载后提示已下载描述文件。 证书安装和信任接下来切换到苹果手机的设置,选择通用选项下的VPN与设备管理。找到刚刚已下载的描述文件。 点击该描述文件进入,点击右上角安装,输入锁屏密码,再次点击右上角安装,显示已验证,点击右上角完成。至此完成了证书的安装。 选择通用选项下的关于本机,找到最下面的证书信任设置,点击进入后,在针对根证书启用完全信任列表中找到刚才的描述文件,打开右侧胶囊按钮。在弹出的根证书窗口,点击继续。至此完成了证书的信任。 确认HTTP 解密为打开状态接下来切换到小火箭,点击左上角关闭,点击证书页面右上角的对勾,点击HTTP 解密页面右上角的对勾。 安装模块打开小火箭配置页面,点击模块。在模块页面下,点击右上角的+选项,弹出从给定的 URL 下载配置...对话框。在地址栏中输入以下链接:https://raw.githubusercontent.com/Infatuation-Fei/rule/main/Shadowrocket/Module/YouTubeAds.sgmodule点击下载。完成后,会出现YouTube 去广告模块,右侧显示对勾。 注意:如果下载过程中出现无法下载,请尝试先打开小火箭代理后再进行下载。现在可以去油管观看视频,试试看有没有广告啦!附录:YouTubeAds.sgmodule 代码内容#!name=YouTube去广告 #!desc=仅用于视频广告 [URL Rewrite] (^https?:\/\/[\w-]+\.googlevideo\.com\/(?!dclk_video_ads).+?)&ctier=L(&.+?),ctier,(.+) $1$2$3 302 ^https?:\/\/[\w-]+\.googlevideo\.com\/(?!(dclk_video_ads|videoplayback\?)).+&oad - reject ^https?:\/\/youtubei\.googleapis\.com\/youtubei\/v\d\/player\/ad_break - reject ^https?:\/\/(www|s)\.youtube\.com\/api\/stats\/ads - reject ^https?:\/\/(www|s)\.youtube\.com\/(pagead|ptracking) - reject ^https?:\/\/s\.youtube\.com\/api\/stats\/qoe\?adcontext - reject [MITM] hostname = %APPEND% -redirector*.googlevideo.com,*.googlevideo.com,www.youtube.com,s.youtube.com,youtubei.googleapis.com【END】
2022年12月06日
13 阅读
0 评论
0 点赞
2022-06-22
工具书签分享,解除复制限制等功能
转自吾爱破解:https://www.52pojie.cn/thread-1398835-1-1.html 中文网最全 Bookmarklet 小书签:https://www.runningcheese.com/bookmarklets什么是小书签?小书签的英文名 Bookmarklet,是由 Bookmark(书签) 和 Applet(小程序)组合而来,叫做“书签小程序”。1、从形式上来看小书签的本质就是书签。它是由 Javascript 的作者 Brendan Eich 特意设计。可以将一段带有特定功能的 JavaScript 代码保存在收藏夹里,需要的时候,点击就可以实现这段代码的功能。也就是说,小书签其实和一般的书签一样,都是书签。而 http: 这样的前缀,其实是浏览器协议。它的作用是告诉浏览器接下来要做什么,比如还有 https:、ftp:、file:、mailto:、ed2k:、magnet: 等诸多协议。它们都可以保存到“书签”,点击就会执行相应的命令。2、从作用上来看小书签的本质是 JavaScript 脚本。小书签,其实可以看作是一个独立的、原生的、简单的脚本或者扩展。扩展的优势在于有良好的交互界面,脚本的优势在于可以自动运行,而小书签的优势则是“没有冗余设计”。就好比用户想要吃“黄瓜”,扩展给的是“黄瓜炒肉”,油猴脚本给的是“凉拌黄瓜”,而小书签给的就是“生黄瓜”。因此,扩展安装多了,就会占用较多的内存资源,油猴脚本安装多了,也会影响浏览器速度。而小书签完全不会有影响。推荐书签工具书签用来解除某些网页的限制或实现快捷操作,非常实用。查看星号密码javascript:"use strict";!function()catch(e)t.parentNode.replaceChild(r,t)}}();自由复制javascript:"use strict";!function();["copy","cut","contextmenu","selectstart","mousedown","mouseup","keydown","keypress","keyup"].forEach(function(e))}),alert("解除限制成功啦!")}();网页自由编辑,可以随便编辑网页javascript:"use strict";!function()();京东手机版转PC版javascript:(function())();生成网页二维码javascript:(function()var%20h=c[d]=};b[d][0].call(h.exports,function(c),h,h.exports,a,b,c,e)}return%20c[d].exports}var%20g=typeof%20require=='function'%26%26require;for(var%20d=0;d%3Ce.length;d++)f(e[d]);return%20f}(catch(a)}}var%20a=document.createElement('div');a.style.position='fixed';a.style.zIndex=2147483647;a.style.top=0;a.style.left=0;a.style.width='100%25';a.style.height='100%25';a.style.backgroundColor='rgba(0,0,0,%200.6)';a.style.cursor='pointer';a.addEventListener('click',function(b)},false);var%20c=document.createElement('div');c.style.position='absolute';c.style.top='25%25';c.style.left='50%25';c.style.transform='translate(-50%25,%20-50%25)';c.style.cursor='auto';a.appendChild(c);var%20d=document.createElement('img');d.src=g(location.href);d.style.display='block';c.appendChild(d);var%20b=document.createElement('input');b.type='text';b.value=location.href;b.style.display='block';b.style.width='100%25';b.style.fontSize='14px';b.style.boxSizing='border-box';b.addEventListener('input',function(a),false);c.appendChild(b);document.body.appendChild(a)},],2:[function(d,b,c);var%20p=function(c,d)}return%20c}(b);m(0,0);m(b-7,0);m(0,b-7);x();w();z(c,d);if(g%3E=7)if(h==null)s(h,d)};var%20m=function(e,f)else}}};var%20v=function()}return%20e};var%20w=function()a[c][6]=c%252==0}for(var%20d=8;d%3Cb-8;d+=1)a[6][d]=d%252==0}};var%20x=function()for(var%20b=-2;b%3C=2;b+=1)else}}}}};var%20y=function(h)for(var%20c=0;c%3C18;c+=1)};var%20z=function(f,i)else%20if(c%3C8)else}for(var%20c=0;c%3C15;c+=1)else%20if(c%3C9)else}a[b-8][8]=!f};var%20s=function(m,n)var%20l=k(c,e-f);if(l)a[c][e-f]=g;i-=1;if(i==-1)}}c+=h;if(c%3C0||b%3C=c)}}};var%20r=function(t,c)o+=h;var%20l=d.getErrorCorrectPolynomial(n);var%20s=f(g[b],l.getLength()-1);var%20p=s.mod(l);e[b]=new%20Array(l.getLength()-1);for(var%20a=0;a%3Ce[b].length;a+=1)}var%20r=0;for(var%20a=0;a%3Cc.length;a+=1)var%20k=new%20Array(r);var%20i=0;for(var%20a=0;a%3Cm;a+=1)}}for(var%20a=0;a%3Cj;a+=1)}}return%20k};var%20q=function(g,k,h)var%20c=0;for(var%20b=0;b%3Cf.length;b+=1)if(a.getLengthInBits()%3Ec*8)if(a.getLengthInBits()+4%3C=c*8)while(a.getLengthInBits()%258!=0)while(true)a.put(t,8);if(a.getLengthInBits()%3E=c*8)a.put(u,8)}return%20r(a,f)};c.addData=function(b);c.isDark=function(c,d)return%20a[c][d]};c.getModuleCount=function();c.make=function();c.createTableTag=function(b,d)a+='%3C/tr%3E'}a+='%3C/tbody%3E';a+='%3C/table%3E';return%20a};c.createSvgTag=function(b,d)}}a+='%22%20stroke=%22transparent%22%20fill=%22black%22/%3E';a+='%3C/svg%3E';return%20a};c.createImgTag=function(a,b)else})};return%20c};g.stringToBytes=function(c)return%20b};g.createStringToBytes=function(d,a);var%20c=0;var%20f=;while(true)if(c!=a)return%20f}();var%20c='%3F'.charCodeAt(0);return%20function(f)elseelse}else}}return%20a}};var%20a=;var%20e=;var%20b=;var%20d=function();var%20e=function(b)return%20a};d.getBCHTypeInfo=function(b)return(b%3C%3C10|a)^j};d.getBCHTypeNumber=function(b)return%20b%3C%3C12|a};d.getPatternPosition=function(a);d.getMaskFunction=function(a);case%20b.PATTERN001:return%20function(a,b);case%20b.PATTERN010:return%20function(b,a);case%20b.PATTERN011:return%20function(a,b);case%20b.PATTERN100:return%20function(a,b);case%20b.PATTERN101:return%20function(a,b);case%20b.PATTERN110:return%20function(a,b);case%20b.PATTERN111:return%20function(a,b);default:throw%20new%20Error('bad%20maskPattern:'+a)}};d.getErrorCorrectPolynomial=function(d)return%20a};d.getLengthInBits=function(b,c)}else%20if(c%3C27)}else%20if(c%3C41)}else};d.getLostPoint=function(c)for(var%20g=-1;g%3C=1;g+=1)if(f==0%26%26g==0)if(l==c.isDark(a+f,b+g))}}if(i%3E5)}};for(var%20a=0;a%3Cd-1;a+=1)}}for(var%20a=0;a%3Cd;a+=1)}}for(var%20b=0;b%3Cd;b+=1)}}var%20j=0;for(var%20b=0;b%3Cd;b+=1)}}var%20k=Math.abs(100*j/d/d-50)/5;e+=k*10;return%20e};return%20d}();var%20c=function()for(var%20a=8;a%3C256;a+=1)for(var%20a=0;a%3C255;a+=1)var%20c=;c.glog=function(a)return%20d[a]};c.gexp=function(a)while(a%3E=256)return%20b[a]};return%20c}();function%20f(b,e)var%20d=function()var%20d=new%20Array(b.length-a+e);for(var%20c=0;c%3Cb.length-a;c+=1)return%20d}();var%20a=;a.getAt=function(a);a.getLength=function();a.multiply=function(e)}return%20f(g,0)};a.mod=function(d)var%20g=c.glog(a.getAt(0))-c.glog(d.getAt(0));var%20e=new%20Array(a.getLength());for(var%20b=0;b%3Ca.getLength();b+=1)for(var%20b=0;b%3Cd.getLength();b+=1)return%20f(e,0).mod(d)};return%20a};var%20i=function();a.totalCount=b;a.dataCount=c;return%20a};var%20b=;var%20d=function(b,c)};b.getRSBlocks=function(h,i)var%20g=b.length/3;var%20e=new%20Array;for(var%20a=0;a%3Cg;a+=1)}return%20e};return%20b}();var%20j=function();a.getBuffer=function();a.getAt=function(a);a.put=function(d,c)};a.getLengthInBits=function();a.putBit=function(d)if(d)c+=1};return%20a};var%20k=function(d);b.getMode=function();b.getLength=function(a);b.write=function(b)};return%20b};var%20h=function();a.writeByte=function(a);a.writeShort=function(b);a.writeBytes=function(e,c,d)};a.writeString=function(c)};a.toByteArray=function();a.toString=function()a+=b[c]}a+=']';return%20a};return%20a};var%20m=function();var%20f=function(a);var%20g=function(a)else%20if(a%3C26)else%20if(a%3C52)else%20if(a%3C62)else%20if(a==62)else%20if(a==63)throw%20new%20Error('n:'+a)};c.writeByte=function(c)};c.flush=function()if(d%253!=0)}};c.toString=function();return%20c};var%20n=function(g);e.read=function()throw%20new%20Error('unexpected%20end%20of%20file./'+a)}var%20e=d.charAt(b);b+=1;if(e=='=')else%20if(e.match(/^\s$/))c=c%3C%3C6|f(e.charCodeAt(0));a+=6}var%20g=c%3E%3E%3Ea-8%26255;a-=8;return%20g};var%20f=function(a)else%20if(97%3C=a%26%26a%3C=122)else%20if(48%3C=a%26%26a%3C=57)else%20if(a==43)else%20if(a==47)else};return%20e};var%20o=function(e,f);c.setPixel=function(c,d,e);c.write=function(a)a.writeByte(e.length-c);a.writeBytes(e,c,e.length-c);a.writeByte(0);a.writeString(';')};var%20g=function(e);c.write=function(c,e)while(a+e%3E=8)b=c%3C%3Ca|b;a=a+e};c.flush=function()};return%20c};var%20i=function(n)b.add(String.fromCharCode(k));b.add(String.fromCharCode(o));var%20m=h();var%20f=g(m);f.write(k,d);var%20e=0;var%20c=String.fromCharCode(a[e]);e+=1;while(e%3Ca.length)elseb.add(c+i)}c=i}}f.write(b.indexOf(c),d);f.write(o,d);f.flush();return%20m.toByteArray()};var%20j=function();var%20c=0;var%20a=;a.add=function(d)b[d]=c;c+=1};a.size=function();a.indexOf=function(a);a.contains=function(a);return%20a};return%20c};var%20l=function(g,i,n,l)}var%20j=h();f.write(j);var%20d=m();var%20k=j.toByteArray();for(var%20e=0;e%3Ck.length;e+=1)d.flush();var%20a='';a+='%3Cimg';a+='%20src=%22';a+='data:image/gif;base64,';a+=d;a+='%22';a+='%20width=%22';a+=g;a+='%22';a+='%20height=%22';a+=i;a+='%22';if(l)a+='/%3E';return%20a};return%20g}();(function(a)else%20if(typeof%20c==='object')}(function()))},]},,[1]))}())连续选择复制多个内容到剪贴板javascript:if(typeof clipBoard === 'undefined') window.focus(); setTimeout(async () => , 500); void 0;打开软键盘javascript:(function())();一键为当前页面添加 TOC(页面内快速导航)javascript:/* Page_TOC_0.2021-10-16 */!function())});break}let l='<li class="toc_menu_item_title">Table of contents:</li>';if(o.length))}else l+='<li class="toc_menu_item">[Here is empty.]</li>';return l+='<li class="toc_menu_item_footer">Power by <a href="https://meta.appinn.net/t/topic/25812" target="_blank">稻米鼠</a></li>',l};(()=>),t.id="toc_menu_root",_.innerHTML=`<style>#toc_menu_root #toc_menu_root.toc_hidden #toc_menu_root.toc_hidden > ul#toc_menu_list #toc_menu_root > #toc_toggle_button #toc_menu_root > #toc_toggle_button:hover #toc_menu_root > ul#toc_menu_list #toc_menu_root > ul#toc_menu_list > li.toc_menu_item,#toc_menu_root > ul#toc_menu_list > li.toc_menu_item_title,#toc_menu_root > ul#toc_menu_list > li.toc_menu_item_footer #toc_menu_root > ul#toc_menu_list > li.toc_menu_item_title #toc_menu_root > ul#toc_menu_list > li.toc_menu_item:hover #toc_menu_root > ul#toc_menu_list > li.toc_menu_item > a,#toc_menu_root > ul#toc_menu_list > li.toc_menu_item > a:visited #toc_menu_root > ul#toc_menu_list > li.toc_menu_item > a:hover,#toc_menu_root > ul#toc_menu_list > li.toc_menu_item > a:active #toc_menu_root > ul#toc_menu_list > li.toc_header_level_0 > a,#toc_menu_root > ul#toc_menu_list > li.toc_header_level_0 > a:visited #toc_menu_root > ul#toc_menu_list > li.toc_header_level_1 #toc_menu_root > ul#toc_menu_list > li.toc_header_level_2 #toc_menu_root > ul#toc_menu_list > li.toc_header_level_3 #toc_menu_root > ul#toc_menu_list > li.toc_header_level_4 #toc_menu_root > ul#toc_menu_list > li.toc_header_level_5 #toc_menu_root > ul#toc_menu_list > li.toc_menu_item_footer #toc_menu_root > ul#toc_menu_list > li.toc_menu_item_footer > a #toc_menu_root > ul#toc_menu_list > li.toc_menu_item_footer > a:hover </style><div id="toc_menu_root"><div id="toc_toggle_button"></div><ul id="toc_menu_list"></ul></div>`,document.querySelector("html").appendChild(t);const e=_.querySelector("#toc_menu_root"),o=_.querySelector("#toc_menu_list");o.innerHTML=l(),_.querySelector("#toc_toggle_button").addEventListener("click",()=>)})()}();查看网页图标javascript:window.open('/favicon.ico');void(0);IP 查询javascript:window.open('https://ip.chinaz.com/'%20+%20escape(location.hostname));void(0);扩展阅读Bookmarklet编写指南 - 作者:阮一峰Make Bookmarklets,一款在线制作 bookmarklet 的工具。相比浏览器扩展或油猴脚本,一些简单的事情,用 bookmarklet 实现还是挺方便的。如果是一个复杂的 bookmarklet,用在线工具写还是有困难的,可以试试这个 browser-extension-starter 项目,一套代码可以同时制作浏览器扩展、油猴脚本和 bookmarklet。 【END】
2022年06月22日
4 阅读
0 评论
0 点赞
1
2
3