Skip to content

Commit 2a1df27

Browse files
committed
新增 [分享链接重定向(解决部分地区无法访问)] 功能
1 parent 38d40ca commit 2a1df27

1 file changed

Lines changed: 22 additions & 5 deletions

File tree

Lanzou-Enhanced.user.js

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
// ==UserScript==
22
// @name 蓝奏云网盘增强
3-
// @version 1.1.1
3+
// @version 1.1.2
44
// @author X.I.U
5-
// @description 刷新不返回根目录、右键文件显示菜单、自动显示更多文件、自动打开分享链接、自动复制分享链接
5+
// @description 刷新不返回根目录、右键文件显示菜单、分享链接重定向(解决部分地区无法访问)、自动显示更多文件、自动打开分享链接、自动复制分享链接
66
// @match *://*.lanzous.com/*
77
// @match *://*.lanzoux.com/*
88
// @match *://*.lanzoui.com/*
9+
// @match *://pan.lanzou.com/*
910
// @match *://www.lanzou.com/account.php
1011
// @match *://www.lanzou.com/u
1112
// @match *://up.woozooo.com/u
@@ -29,38 +30,44 @@
2930
var menu_open_fileSha = GM_getValue('xiu2_menu_open_fileSha'),
3031
menu_copy_fileSha = GM_getValue('xiu2_menu_copy_fileSha'),
3132
menu_refreshCorrection = GM_getValue('xiu2_menu_refreshCorrection'),
32-
menu_rightClickMenu = GM_getValue('xiu2_menu_rightClickMenu');
33-
var menu_open_fileSha_ID, menu_copy_fileSha_ID, menu_refreshCorrection_ID, menu_rightClickMenu_ID, menu_feedBack_ID;
33+
menu_rightClickMenu = GM_getValue('xiu2_menu_rightClickMenu'),
34+
menu_urlRedirect = GM_getValue('xiu2_menu_urlRedirect');
35+
var menu_open_fileSha_ID, menu_copy_fileSha_ID, menu_refreshCorrection_ID, menu_rightClickMenu_ID, menu_urlRedirect_ID, menu_feedBack_ID;
3436
if (menu_open_fileSha == null){menu_open_fileSha = true; GM_setValue('xiu2_menu_open_fileSha', menu_open_fileSha)};
3537
if (menu_copy_fileSha == null){menu_copy_fileSha = true; GM_setValue('xiu2_menu_copy_fileSha', menu_copy_fileSha)};
3638
if (menu_refreshCorrection == null){menu_refreshCorrection = true; GM_setValue('xiu2_menu_refreshCorrection', menu_refreshCorrection)};
3739
if (menu_rightClickMenu == null){menu_rightClickMenu = true; GM_setValue('xiu2_menu_rightClickMenu', menu_rightClickMenu)};
40+
if (menu_urlRedirect == null){menu_urlRedirect = false; GM_setValue('xiu2_menu_urlRedirect', menu_urlRedirect)};
3841
registerMenuCommand();
3942

4043
// 注册脚本菜单
4144
function registerMenuCommand() {
42-
var menu_open_fileSha_, menu_copy_fileSha_, menu_refreshCorrection_, menu_rightClickMenu_;
45+
var menu_open_fileSha_, menu_copy_fileSha_, menu_refreshCorrection_, menu_rightClickMenu_, menu_urlRedirect_;
4346
if (menu_feedBack_ID){ // 如果反馈菜单ID不是 null,则删除所有脚本菜单
4447
GM_unregisterMenuCommand(menu_open_fileSha_ID);
4548
GM_unregisterMenuCommand(menu_copy_fileSha_ID);
4649
GM_unregisterMenuCommand(menu_refreshCorrection_ID);
4750
GM_unregisterMenuCommand(menu_rightClickMenu_ID);
51+
GM_unregisterMenuCommand(menu_urlRedirect_ID);
4852
GM_unregisterMenuCommand(menu_feedBack_ID);
4953
menu_open_fileSha = GM_getValue('xiu2_menu_open_fileSha');
5054
menu_copy_fileSha = GM_getValue('xiu2_menu_copy_fileSha');
5155
menu_refreshCorrection = GM_getValue('xiu2_menu_refreshCorrection');
5256
menu_rightClickMenu = GM_getValue('xiu2_menu_rightClickMenu');
57+
menu_rightClickMenu = GM_getValue('xiu2_menu_urlRedirect');
5358
}
5459

5560
if (menu_open_fileSha){menu_open_fileSha_ = "√";}else{menu_open_fileSha_ = "×";}
5661
if (menu_copy_fileSha){menu_copy_fileSha_ = "√";}else{menu_copy_fileSha_ = "×";}
5762
if (menu_refreshCorrection){menu_refreshCorrection_ = "√";}else{menu_refreshCorrection_ = "×";}
5863
if (menu_rightClickMenu){menu_rightClickMenu_ = "√";}else{menu_rightClickMenu_ = "×";}
64+
if (menu_urlRedirect){menu_urlRedirect_ = "√";}else{menu_urlRedirect_ = "×";}
5965

6066
menu_open_fileSha_ID = GM_registerMenuCommand(`[ ${menu_open_fileSha_} ] 自动打开分享链接`, function(){menu_switch(menu_open_fileSha,'xiu2_menu_open_fileSha','自动打开分享链接', true)});
6167
menu_copy_fileSha_ID = GM_registerMenuCommand(`[ ${menu_copy_fileSha_} ] 自动复制分享链接`, function(){menu_switch(menu_copy_fileSha,'xiu2_menu_copy_fileSha','自动复制分享链接', true)});
6268
menu_refreshCorrection_ID = GM_registerMenuCommand(`[ ${menu_refreshCorrection_} ] 刷新不返回根目录`, function(){if(menu_refreshCorrection){UNrefreshCorrection();}else{refreshCorrection();};menu_switch(menu_refreshCorrection,'xiu2_menu_refreshCorrection','刷新不返回根目录', false)});
6369
menu_rightClickMenu_ID = GM_registerMenuCommand(`[ ${menu_rightClickMenu_} ] 右键文件显示菜单`, function(){menu_switch(menu_rightClickMenu,'xiu2_menu_rightClickMenu','右键文件显示菜单', true)});
70+
menu_urlRedirect_ID = GM_registerMenuCommand(`[ ${menu_urlRedirect_} ] 分享链接重定向(解决部分地区无法访问)`, function(){menu_switch(menu_urlRedirect,'xiu2_menu_urlRedirect','分享链接重定向', true)});
6471
menu_feedBack_ID = GM_registerMenuCommand('反馈 & 建议', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});});
6572
}
6673

@@ -83,6 +90,7 @@
8390
};
8491

8592

93+
urlRedirect(); // 分享链接重定向
8694
if(document.getElementById("infos")){ // 分享链接文件列表页
8795
setTimeout(fileMoreS, 300); // 自动显示更多文件
8896
}else if(document.querySelector("iframe.ifr2")){ // 分享链接文件下载页(暂时没有这方面的功能,先空着)
@@ -140,6 +148,15 @@
140148
}
141149

142150

151+
// 分享链接重定向
152+
function urlRedirect() {
153+
if(menu_urlRedirect){
154+
if(/lanzou[s|x|i]\.com/.test(window.top.location.hostname)){
155+
window.top.location.hostname = "pan.lanzou.com"
156+
}
157+
}
158+
}
159+
143160
// 右键文件显示菜单
144161
function rightClickMenu() {
145162
if(menu_rightClickMenu){ // 脚本菜单开启时才继续

0 commit comments

Comments
 (0)