diff --git a/legacy/packages/115-helper/115-helper.user.ts b/legacy/packages/115-helper/115-helper.user.ts index 40efb6d..cb5bc6d 100644 --- a/legacy/packages/115-helper/115-helper.user.ts +++ b/legacy/packages/115-helper/115-helper.user.ts @@ -2,7 +2,7 @@ // ==UserScript== // @name 115小助手 // @namespace https://github.com/maomao1996/tampermonkey-scripts -// @version 1.8.1 +// @version 1.8.2 // @description 网盘顶部菜单栏添加链接任务和云下载、SHA1 快速查重(新页面打开)、SHA1 自动查重、删除空文件夹、一键搜(快捷搜索)、SHA1 查重列表支持选中第一个元素和悬浮菜单展示、搜索列表支持悬浮菜单展示、列表显示文件 SHA1 信息、关闭侧边栏、悬浮菜单移除图标、悬浮菜单支持新标签页打开文件夹、加速转码 // @icon https://115.com/favicon.ico // @author maomao1996 @@ -368,30 +368,20 @@ * 在顶部菜单添加链接任务按钮 */ const addLinkTaskBtn = () => { - $('[rel="left_tvf"]').prepend( - /*html*/ `链接任务`, - ) + const content = /*html*/ `链接任务` + + urlHasString('mode=search') + ? $('[rel="left_tvf"]').prepend(content) + : $('a#js_filter_btn').after(content) } /** * 在顶部菜单添加云下载按钮 */ const addOfflineBtn = () => { - $('[rel="left_tvf"]') - .prepend( - /*html*/ `云下载`, - ) - .on('click', '[tab_btn]', function () { - const $this = $(this) - const tab = $this.attr('tab_btn') - const mode = $this.attr('mode-tab') - - if (mode === 'offline') { - top.oofUtil.urlMaintain.changeMode(tab, { tab: mode }) - } - - return false - }) + $('a#js_filter_btn').after( + /*html*/ `云下载`, + ) } /** @@ -433,9 +423,9 @@ move: /*html*/ `移动`, edit_name: /*html*/ `重命名`, delete: /*html*/ `删除`, - search: /*html*/ `一键搜`, - sha1: /*html*/ `SHA1查重`, - new_tab: /*html*/ `新标签页打开`, + search: /*html*/ `一键搜`, + sha1: /*html*/ `SHA1查重`, + new_tab: /*html*/ `新标签页`, } type MenuKey = keyof typeof MENU_MAP const CONTROLLED_MENU: MenuKey[] = ['new_tab', 'search', 'sha1'] @@ -582,6 +572,10 @@ cid: $(this).attr('cate_id'), }), ) + .on('mousedown', function (e) { + e.stopPropagation() + return true + }) } }) }) @@ -907,6 +901,10 @@ }), ) } + that.find('.file-opr').on('mousedown', function (e) { + e.stopPropagation() + return true + }) }) } }, $list) @@ -994,16 +992,22 @@ else if (urlHasString('mode=search') && G.get('search.addMenu')) { observerChildList(() => { $('li[rel="item"]').each(function () { - G.get('search.showSha1') && listShowSHA1($(this)) - if (!$(this).find('.mm-operation').length) { - $(this).append( + const that = $(this) + G.get('search.showSha1') && listShowSHA1(that) + if (!that.find('.mm-operation').length) { + that.append( getFloatMenu({ - fileType: $(this).attr('file_type'), + fileType: that.attr('file_type'), menuKeys: ['new_tab', 'search', 'sha1', 'move', 'edit_name', 'delete'], isAddWrap: true, - cid: $(this).attr('cate_id'), + cid: that.attr('cate_id'), }), ) + + that.find('.file-opr').on('mousedown', function (e) { + e.stopPropagation() + return true + }) } }) })