智能融合网盘密码到网址中,打开网盘链接时不再需要手动复制密码,并自动提交密码,一路畅通无阻。同时记录网盘信息,当你再次打开该分享文件时,不再需要去找提取码,同时可追溯网盘地址的来源。
表示我这里正常,
有时候也有可能是网络问题导致填码失败,
如果是经常都填不上,检查一下是不是脚本冲突
我试图把其他脚本都屏蔽了, 结果一样.
怀疑是最新版本的edge浏览器干了什么黑科技导致的.
https://greasyfork.org/zh-CN/scripts/369895-linkify-%E6%94%B9
使用这个文本转链接的脚本试试,这个网盘地址是纯文本,不知道会不会是你的文本转链接的脚本影响的
我测试使用 Edge 87.0.664.47 和 Tampermonkey 4.11.6120 没有复现问题
好吧, 我傻了, 我就应该直接看控制台的. 控制台报错是在 LocalStorage 执行setItem的时候出错, 我手动清空LocalStorage 就好了.
醉了.
o(︶︿︶)o 唉 ~ 使用localStorage存密码终究不是好方法 ~ 如果使用 GM_setValue 接口,储存的文件又不支持分页,大了会影响浏览器响应速度
使用 indexeddb 也是同样的情况
你这个例子得好好研究一下,校验一下 localStorage 里的有效性
如图所示, 有点问题, 不会自动填充.
系统 win10 20h2, 浏览器 Microsoft Edge 87.0.664.47 (官方内部版本) (64 位)
tampermonkey版本:
https://www.tampermonkey.net/changelog.php?version=4.11.6120&ext=iikm
测试用页面
http://bbs.pcbeta.com/viewthread-1873338-1-1.html
配合另一个脚本(略微修改了正则表达式, 不是原版)
// ==UserScript==
// @name 网盘链接激活工具
// @namespace https://greasyfork.org/zh-CN/users/64266-lsj8924
// @description 激活百度和360网盘的链接,可以直接点击。
// @include http://*
// @version 1.0.5
// @grant unsafeWindow
// @require http://cdn.bootcss.com/jquery/2.2.4/jquery.min.js
// ==/UserScript==
function activelink(re, nre) {
$('.t_f').each(function () {
//console.log('info:'+ $(this).html());
// var link = re.exec($(this).html());
if (($(this).html()).match(nre)) return;
var link = ($(this).html()).match(re);
console.log(link);
if (link) {
var ss = $(this).html();
ss = ss.replace(re, '$1');
$(this).html(ss);
}
});
}
var re_baidu = /((?:https?:\/\/)?(?:yun|pan|eyun).baidu.com\/(?:s\/[\w|-]*|share\/\S*\d))/g; //更直观的写法
var re_ex_baidu = /(href="https?:\/\/(yun|pan|eyun).baidu.com\/(?:s\/[\w|-]*|share\/\S*\d))/g;
activelink(re_baidu, re_ex_baidu);
//var re_360 = /(https?:\/\/yunpan.cn\/\w*)/g;
//var re_ex_360 = /href="https?:\/\/yunpan.cn\/\w*/g;
//activelink(re_360, re_ex_360);
var re_weiyun = /(https?:\/\/(share.weiyun.com|url.cn)\/\w*)/g;
var re_ex_weiyun = /href="https?:\/\/(share.weiyun.com|url.cn)\/\w*/g;
activelink(re_weiyun, re_ex_weiyun);
var temp = /(<\/font>h<\/font>t<\/font>.*font>)/g;
$('.t_f').each(function () {
var link = ($(this).html()).match(temp);
if (link){
link = link[0].replace(/|<\/font>/g,"").match(/htt.*?(?=\s)/)[0];
console.log(link);
}
var ss = $(this).html();
var m = '$1';
ss = ss.replace(temp,m);
$(this).html(ss);
});