|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 蓝奏云网盘增强 |
3 | | -// @version 1.2.0 |
| 3 | +// @version 1.2.1 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 刷新不回根目录、后退返回上一级、右键文件显示菜单、自动显示更多文件、自动打开分享链接、自动复制分享链接、拖入文件自动显示上传框、调整描述(话说)编辑框初始大小 |
6 | 6 | // @match *://*.lanzous.com/* |
|
91 | 91 | }; |
92 | 92 |
|
93 | 93 |
|
94 | | - if(document.getElementById("infos")){ // 分享链接文件列表页 |
95 | | - setTimeout(fileMoreS, 300); // 自动显示更多文件 |
96 | | - }else if(document.querySelector("iframe.ifr2")){ // 分享链接文件下载页(暂时没有这方面的功能,先空着) |
| 94 | + if(document.getElementById("infos")){ // 分享链接文件列表页 |
| 95 | + setTimeout(fileMoreS, 300); // 自动显示更多文件 |
| 96 | + }else if(document.querySelector("iframe.ifr2")){ // 分享链接文件下载页(暂时没有这方面的功能,先空着) |
97 | 97 | //console.log() |
98 | 98 | }else if(document.getElementById("mainframe") || window.top.location.href.indexOf("mydisk.php?") > -1){ // 后台页 |
99 | 99 | if(window.top.location.href != "https://pc.woozooo.com/mydisk.php"){ |
|
107 | 107 | // 获取 iframe 框架 |
108 | 108 | function iframe() { |
109 | 109 | mainframe = document.getElementById("mainframe"); |
110 | | - if(mainframe){ // 只有找到 iframe 框架时才会继续运行脚本 |
| 110 | + if(mainframe){ // 只有找到 iframe 框架时才会继续运行脚本 |
111 | 111 | mainframe = mainframe.contentWindow; |
112 | 112 | if(menu_refreshCorrection){ |
113 | | - refreshCorrection(); // 刷新不返回根目录(F5) |
| 113 | + refreshCorrection(); // 刷新不返回根目录(F5) |
114 | 114 | } |
115 | | - setTimeout(folderDescdes, 200); // 调整话说编辑框初始大小 |
116 | | - fobiddenBack(); // 禁止浏览器返回(并绑定新的返回事件) |
117 | | - EventXMLHttpRequest(); // 监听 XMLHttpRequest 事件并执行 [自动显示更多文件] |
| 115 | + setTimeout(folderDescdes, 200); // 调整话说编辑框初始大小 |
| 116 | + setTimeout(hideSha, 200); // 隐藏分享链接窗口(这样自动打开/复制分享链接时,不会一闪而过) |
| 117 | + fobiddenBack(); // 禁止浏览器返回(并绑定新的返回事件) |
| 118 | + EventXMLHttpRequest(); // 监听 XMLHttpRequest 事件并执行 [自动显示更多文件] |
118 | 119 |
|
119 | | - dragEnter(); // 拖入文件自动显示上传框 |
| 120 | + dragEnter(); // 拖入文件自动显示上传框 |
120 | 121 | } |
121 | 122 | } |
122 | 123 |
|
|
154 | 155 |
|
155 | 156 | // 右键文件显示菜单 |
156 | 157 | function rightClickMenu() { |
157 | | - if(menu_rightClickMenu){ // 脚本菜单开启时才继续 |
| 158 | + if(menu_rightClickMenu){ // 脚本菜单开启时才继续 |
158 | 159 | rightClickMenu_("sub_folder_list", "fols", "folse") // 文件夹 |
159 | | - rightClickMenu_("filelist", "fs", "fse") // 文件 |
| 160 | + rightClickMenu_("filelist", "fs", "fse") // 文件 |
160 | 161 | } |
161 | 162 | } |
162 | 163 |
|
163 | 164 |
|
164 | 165 | // 右键文件显示菜单,参数:文件/文件夹列表 ID、菜单 ID 前缀 |
165 | 166 | function rightClickMenu_(list_id_name, menu_id_name_prefix, list_id_name_prefix) { |
166 | 167 | let list_ = mainframe.document.getElementById(list_id_name); |
167 | | - if(list_){ // 文件/文件夹列表 |
| 168 | + if(list_){ // 文件/文件夹列表 |
168 | 169 | list_.oncontextmenu = function(e){ |
169 | | - e.preventDefault(); // 屏蔽浏览器自身右键菜单 |
170 | | - let left = e.pageX - 30; // 右键菜单弹出位置 |
| 170 | + e.preventDefault(); // 屏蔽浏览器自身右键菜单 |
| 171 | + let left = e.pageX - 30; // 右键菜单弹出位置 |
171 | 172 | let list_ID = e.target.id; |
172 | 173 | if(e.target.nodeName == "FONT"){ |
173 | 174 | list_ID = e.target.parentNode.parentNode.id |
|
188 | 189 | // 自动显示更多文件(后台页) |
189 | 190 | function fileMore() { |
190 | 191 | let filemore = mainframe.document.getElementById("filemore"); // 寻找 [显示更多文件] 按钮 |
191 | | - if(filemore && filemore.style.display == "block"){ // 判断按钮是否存在且可见 |
192 | | - if(filemore.children[0]){ // 判断按钮元素下第一个元素是否存在 |
193 | | - filemore.children[0].click(); // 点击 [显示更多文件] 按钮 |
| 192 | + if(filemore && filemore.style.display == "block"){ // 判断按钮是否存在且可见 |
| 193 | + if(filemore.children[0]){ // 判断按钮元素下第一个元素是否存在 |
| 194 | + filemore.children[0].click(); // 点击 [显示更多文件] 按钮 |
194 | 195 | } |
195 | 196 | } |
196 | 197 | } |
|
199 | 200 | // 自动显示更多文件(分享链接列表页) |
200 | 201 | function fileMoreS() { |
201 | 202 | let filemore = document.getElementById("filemore"); // 寻找 [显示更多文件] 按钮 |
202 | | - if(filemore && filemore.style.display != "none"){ // 判断按钮是否存在且可见 |
203 | | - filemore.click(); // 点击 [显示更多文件] 按钮 |
| 203 | + if(filemore && filemore.style.display != "none"){ // 判断按钮是否存在且可见 |
| 204 | + filemore.click(); // 点击 [显示更多文件] 按钮 |
204 | 205 | } |
205 | 206 | } |
206 | 207 |
|
|
209 | 210 | function folderDescdes() { |
210 | 211 | if(menu_folderDescdesMenu) { |
211 | 212 | let folderdescdes = mainframe.document.getElementById("folder_descdes"); // 寻找话说(描述)编辑框 |
212 | | - if(folderdescdes){ // 判断话说(描述)元素是否存在 |
| 213 | + if(folderdescdes){ // 判断话说(描述)元素是否存在 |
213 | 214 | folderdescdes.style.cssText="margin: 15px 0px; width: 550px; height: 125px;" |
214 | 215 | } |
215 | | - let folderdescdes2 = mainframe.document.getElementById("fol_credes"); // 寻找话说(描述)编辑框 |
216 | | - if(folderdescdes2){ // 判断话说(描述)元素是否存在 |
| 216 | + let folderdescdes2 = mainframe.document.getElementById("fol_credes"); // 寻找话说(描述)编辑框 |
| 217 | + if(folderdescdes2){ // 判断话说(描述)元素是否存在 |
217 | 218 | folderdescdes2.style.cssText="margin: 15px 0px; width: 550px; height: 125px;" |
218 | 219 | } |
219 | | - let folderdescdes3 = mainframe.document.getElementById("file_desc"); // 寻找话说(描述)编辑框 |
220 | | - if(folderdescdes3){ // 判断话说(描述)元素是否存在 |
| 220 | + let folderdescdes3 = mainframe.document.getElementById("file_desc"); // 寻找话说(描述)编辑框 |
| 221 | + if(folderdescdes3){ // 判断话说(描述)元素是否存在 |
221 | 222 | folderdescdes3.style.cssText="margin: 15px 0px; width: 550px; height: 125px;" |
222 | 223 | } |
223 | 224 | } |
|
241 | 242 | // 分享链接相关(点击文件时) |
242 | 243 | function fileSha() { |
243 | 244 | var f_sha = mainframe.document.getElementById("f_sha"); // 寻找分享链接(下载链接)信息框 |
244 | | - if(f_sha && f_sha.style.display == "block"){ // 判断信息框是否存在且可见 |
245 | | - fileSha_Open(); // 自动打开分享链接(点击文件时) |
246 | | - fileSha_Copy(); // 自动复制分享链接(点击文件时) |
| 245 | + if(f_sha && f_sha.style.display == "block"){ // 判断信息框是否存在且可见 |
| 246 | + fileSha_Open(); // 自动打开分享链接(点击文件时) |
| 247 | + fileSha_Copy(); // 自动复制分享链接(点击文件时) |
247 | 248 | if(menu_open_fileSha || menu_copy_fileSha){ |
248 | | - f_sha.style.display = "none"; // 隐藏分享链接(下载链接)信息框 |
| 249 | + f_sha.style.display = "none"; // 隐藏分享链接(下载链接)信息框 |
249 | 250 | } |
250 | 251 | } |
251 | 252 | } |
252 | 253 |
|
253 | 254 |
|
254 | 255 | // 自动打开分享链接(点击文件时) |
255 | 256 | function fileSha_Open() { |
256 | | - if(menu_open_fileSha){ // 脚本菜单开启时才继续 |
| 257 | + if(menu_open_fileSha){ // 脚本菜单开启时才继续 |
257 | 258 | let code = mainframe.document.getElementById("code").getAttribute("title"); // 获取分享链接(下载链接) |
258 | | - if(code != ""){ // 确保分享链接(下载链接)不是空 |
259 | | - window.GM_openInTab(code, {active: true,insert: true,setParent: true}) // 打开分享链接(下载链接) |
| 259 | + if(code != ""){ // 确保分享链接(下载链接)不是空 |
| 260 | + window.GM_openInTab(code, {active: true,insert: true,setParent: true}) // 打开分享链接(下载链接) |
260 | 261 | } |
261 | 262 | } |
262 | 263 | } |
263 | 264 |
|
264 | 265 |
|
265 | 266 | // 自动复制分享链接(点击文件时) |
266 | 267 | function fileSha_Copy() { |
267 | | - if(menu_copy_fileSha){ // 脚本菜单开启时才继续 |
| 268 | + if(menu_copy_fileSha){ // 脚本菜单开启时才继续 |
268 | 269 | let f_sha1 = mainframe.document.getElementById("f_sha1").innerText; // 获取分享链接(下载链接) |
269 | | - if(f_sha1 != ""){ // 确保分享链接(下载链接)不是空 |
270 | | - copyToClipboard(f_sha1); // 复制到剪切板 |
| 270 | + if(f_sha1 != ""){ // 确保分享链接(下载链接)不是空 |
| 271 | + copyToClipboard(f_sha1); // 复制到剪切板 |
271 | 272 | } |
272 | 273 | } |
273 | 274 | } |
|
290 | 291 | } |
291 | 292 |
|
292 | 293 |
|
| 294 | + // 隐藏分享链接窗口(这样自动打开/复制分享链接时,不会一闪而过) |
| 295 | + function hideSha(){ |
| 296 | + if(menu_open_fileSha || menu_copy_fileSha){ // [自动复制分享链接] 或 [自动打开分享链接] 任意一个功能开启时才继续 |
| 297 | + let style_Add = mainframe.document.createElement('style'); |
| 298 | + style_Add.type = 'text/css'; |
| 299 | + style_Add.innerHTML = `#f_sha {display: none !important;}`; |
| 300 | + mainframe.document.head.appendChild(style_Add); |
| 301 | + } |
| 302 | + } |
| 303 | + |
| 304 | + |
293 | 305 | // 禁止浏览器返回(并绑定新的返回事件) |
294 | 306 | function fobiddenBack() { |
295 | 307 | history.pushState(null, null, document.URL); |
|
0 commit comments