Skip to content

Latest commit

 

History

History
216 lines (178 loc) · 24.1 KB

README.md

File metadata and controls

216 lines (178 loc) · 24.1 KB

userChromeJS

收集并涂改大佬的userChromeJS脚本。

Want to support this project?

[ Paypal Me ] [ Buy me a coffee ]

说明

自从2020年11月开始就基于 xiaoxiaoflood 的 userChromeJS 来修改脚本。

自从 2022年12月1日开始基于 alice0775 的 UC 环境来修脚本。

或者你可以安装我打包好的 UC 环境

我的当前 Firefox 版本 Firefox 115 ESR

最低支持 101 版本就会放 101 目录里

标志

⛔ 为不可用状态

🅰️ 仅可以在 alice0775 的 userChromeJS 环境中使用。

❌ 仅可以在 xiaoxiaoflood 的 userChromeJS 环境中使用。

Ⓜ️ 仅可以在 MrOtherGuy 的 userChromeJS 环境中使用。

脚本列表

PS:源链接不代表真正出处,只是说明原版从哪下载的,没有的就是我写的或者忘记了

V:代表收集、修改时或者测试时的我所使用的最低Firefox版本,并不代表脚本的最低兼容脚本(兼容更低版本的脚本在版本号文件夹里)

ℹ️ V 脚本 说明
🅰️ 68 000-xiaoxiaoflood.uc.js alice0775 的 userChrome.js 环境运行 xiaoxiaoflood 的脚本需要这个依赖
57 addMenuPlus 自定义火狐菜单,也支持工具按钮移动 📃
72 AddonsPage 附加组件页面管理 userChromeJS 脚本
xiaoxiaoflod 的 userChromeJS 环境仅可展示,不可管理已经解决
仅在 Firefox 100 中测试过
📃
90 AutoHideTabsToolbar 只有一个标签时隐藏标签栏 📃
100 AutoPopup 自动弹出菜单,好像是从阳光盒子定制版里拉出来的
autoPopup++ 自动弹出菜单增强版 📃
78 BaiduTranslator 从DeeplTranslator修改而来,百度翻译选中文本
108 BMMultiColumn 多列书签,修复与我的BookmarkOpt.uc.js共同使用会报错 📃
57 BookmarkOpt 书签操作增强,添加”添加书签到此处“和“更新书签为当前网址“
融合了AddBMHere.uc.jsAddBookmarkHere.uc.jsUpdateBookmarkLite.uc.js侧边栏添加“复制标题”和“复制链接”
增加了一个【显示/隐藏书签工具栏】的按钮
低版本Firefox有的功能不能用,建议升级 Firefox
100 browsertoolbox 新增一个打开“浏览器内容工具箱”的按钮 📃
90 ColorfulTabs 多彩标签页
100 CopyCat 给 Firefox 增加一个按钮,类似于 AnoBtn
100 CopyCatTheme 读取 Firefox CSS 主题
57 CopyPlainText 右键菜单复制和Ctrl+C强制复制纯文本
108 CustomButtons 替代 Firefox_ToolBarButtons
dav_LinkifiesLocationBar 多级地址栏,源自 locationbar2 扩展 📃
72 downloadPlus_ff98 下载功能增强,保存并打开,第三方工具,另存为
复制下载连接,永久删除文件,下载完成播放通知,我主要用另存为和保存并打开,别的功能真的很少用,有问题也别找我,不会修
96 ExtensionsOptionsMenu 汉化版拓展管理器,两个版本,建议使用通用版
100 extensionStylesheetLoader CSS 无需定义 url 即可应用到 WebExtensions 扩展,原版仅能在MrOtherGuy 的 UC 环境使用 📃
57 HomeEndFixer 让 Home / End 按键全局生效(部分全局鼠标手势软胶通过模拟点击 Home / End 实现回到顶部,前往底部,但是默认情况下焦点在输入框内 Home/ End 按键不生效会导致鼠标手势失效,而这个脚本可以让这两个按键全局生效)
70 KeyChanger 自定义按键,配置参考 _keychanger.js 📃
107 LocationBar 地址栏内新增一个工具栏
100 MenubarReplaceWithButton 把主菜单替换成按钮 📃
90 middleClickTabContextMenu 使用鼠标中键打开标签页菜单(配合右键关闭标签页使用) 📃
90 miscMods 没有分类的脚本合集,粘贴并转到增加 Access Key,中键单击地址栏复制当前地址,右键地址栏收藏按钮打开书签管理,右键刷新按钮强制刷新,右键 xiaoxiaoflood 的扩展管理管理器打开扩展管理页面,右键 Styloaix 按钮打开主题管理,中键下载按钮提示保存 URL,右键下载按钮打开下载历史,右键下载按钮打开下载管理,左键侧边栏按钮打开书签侧边栏,中键侧边栏按钮切换侧边栏方向,右键侧边栏按钮打开历史侧边栏,CTRL + F 开关侧边栏,只有一个标签时退出浏览器页提示(需要打开关闭浏览器时提示的功能)
100 movableOverflowButton 可移动 更多工具 按钮
100 movablePanelUIButton 可移动 PanelUI 按钮,改成可热插拔了 📃
100 OpenWith 使用其他浏览器打开当前地址 📃
🅰️ privateTab 无痕标签,一共两个版本
100 PipMod 视频小窗进度条修改
96 rebuild_userChrome 汉化版脚本管理器 📃
98 restoreOldStyleCleanHistory 还原清除历史记录为旧版对话框
98 restoreOldStyleLaunchApp 还原调用第三方软件为旧版对话框 📃
68 saveUCJS 快速保存 github 上的 UC 脚本
96 setViewSourceEditor 打开Firefox自动设置编辑器路径(用于便携版FF)
100 showLimitedTimeTheme 主题中心显示过期的限时主题 📃
78 sidebarAttrubesDetector 浏览器主窗口增加sidebarHiddensidebarCommand属性
117 SidebarModoki 侧边工具栏修改版 📃
107 StatusBar 状态栏脚本,应该通用吧 📃
90 syncTabsMod 受同步的标签页按钮/侧边栏增强 📃
90 tabNotifitionBadge.uc.js 仿 Vivaldi 的功能 标签页图标显示未读消息数量
100 textZoomPerDomain 分域名设定字体大小 📃
90 textZoomTool 文本缩放
78 toggleExtensions 工具菜单添加一键切换扩展状态,用于修复便携版扩展图标问题
100 ToolbarAutoHide 自动隐藏 标签栏/工具栏/书签栏 📃
78 ucf_drag_ModR 鼠标拖拽 Drag & Go,来自于 Mozilla-Russia 论坛,Ryan 修改自用 📃
78 uiDensity 非浏览器主窗口增加uidensity属性
100 UndoCloseTabButtonN 查看已关闭的标签页和窗口 📃
115 unifiedExtensionsEnhance 扩展管理按钮增强,左键点击切换状态,点击设置按钮打开设置页面
100 unreadTabMods 未读标签页修改 📃
70 verticalAddOnBar 增加一个类似 vivaldi 的侧边工具栏
100 verticalTabsPane 垂直标签栏,原版只能在 MrOtherGuy 的 UC 环境使用,修改版应该通用了,并且把默认快捷键修改为 Ctrl+F1 了 📃
78 VideoBtn 调用 you-get.exe/yt-dlp.exe/bbdown.exe 下载视频

下面的不能用了的话,请一定不要找我,因为我不用了,你们可以顺着源链接过去找原作者修复

ℹ️ V 脚本 说明
68 AddBookmarkHere 添加 "添加书签到此处" 到书签栏右键菜单(仅在 Firefox 100 中测试过),如果想使用 WebExtension 版看这里,已经被 BookmarkOpt.uc.js 替代
90 addToolbarInsideLocationBar 添加一个地址内工具栏 📃
57 AutoCopySelectionText 自动复制选中文本(ScrLk 亮起时不复制)
95 bookmarksmenu_scrollbar 书签弹出菜单显示滚动条,修改兼容BMMultiColumn.uc.js 📃
68 downloadPlus 下载功能增强,第三方工具,另存为,复制下载连接(没记错最多支持到73)。
90 downloadsBtnMod 下载按钮功能增强,中键调用 lux.exe/you-get.exe,右键打开下载管理
70 Firefox_ToolBarButtons 给Firefox添加20多个按钮,有重启,打开配置文件夹,窗口置顶等
100 moveReloadIntoUrl 移动刷新按钮到地址栏
100 PersonalToolbarAutoHide 自动隐藏书签栏
90 QuickSnapshot 可移动多功能截图按钮,改成可热插拔了,被CustomButtons替代了 📃
96 rightClickOpenClipboard 右键新增标签页按钮打开剪贴板链接(非链接自动搜索)
新窗口不生效,已经被 TabPlus.uc.js 替代
90 showPersonalToolbarOnDemand 按需显示书签工具栏(主要是为了解决在新标签页在显示书签工具栏的功能不能用于about:blank),这个 BUG 已经在 Firefox 108 修复了
78 SyncStyles 非浏览器主窗口的窗口自动读取浏览器主窗口 CSS 属性,这个脚本主要是为了 CopyCatTheme.uc.js 服务,已合并,所以不再单独维护
100 UpdateBookmarkLite 给工具栏书签新增替换书签功能,已经被 BookmarkOpt.uc.js 替代 📃
90 YouGetBtn 鉴于 Video DownloadHelper 下载高清需要付费
就做了这个小脚本调用 you-get.exe 下载视频

特殊说明

(2022.07.01)91.11ESR 安装 xiaoxiaoflood userChromeJS 环境 6.23 版 之后,启动Firefox时提示“读取配置文件失败,请联系您的系统管理员”,并且也不能安装老式扩展,可以点这里查看可用的版本

脚本使用

CopyCat.uc.js

重载菜单命令

CopyCat.rebuild(CopyCatUtils.config.buildPanel ? getViewCache(document).querySelector('#CopyCat-View') : document.querySelector("#CopyCat-Popup"));

function getViewCache(aDoc) {
    return (document.getElementById('appMenu-viewCache', aDoc) && document.getElementById('appMenu-viewCache', aDoc).content) || document.getElementById('appMenu-multiView', aDoc);
}

sidebarAttrubesDetector

(别吐槽英文了,瞌睡打的英文)

安装这个 UC 脚本后,浏览器主窗口会增加sidebarCommand属性

我主要用来在Tree Style Tab打开的情况下隐藏横向标签栏,参考 CSS 如下:

#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #navigator-toolbox {
     display: grid;
     border: none !important;
     grid-template-columns: auto 1fr;
     grid-template-areas: "navbar navbar titlebar" "PersonalToolbar PersonalToolbar PersonalToolbar";
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #TabsToolbar>.toolbar-items {
     visibility: collapse;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #titlebar {
     grid-area: titlebar;
     -moz-appearance: none !important;
     background-color: var(--sidra-toolbar-bgcolor, var(--toolbar-bgcolor));
     background-image: var(--toolbar-bgimage);
     background-clip: padding-box;
     color: var(--toolbar-color);
     height: 100%;
     -moz-box-align: center;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #titlebar {
     -moz-box-orient: horizontal !important;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar:not([inactive="true"])+#TabsToolbar>.titlebar-buttonbox-container {
     visibility: collapse !important;
}
:root:not([chromehidden~="menubar"], [operatingsystem="linux"], [operatingsystem="macosx"]) #main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar:not([inactive])+#TabsToolbar .titlebar-spacer {
     display: none;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar {
     -moz-box-ordinal-group: 3;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) {
     max-width: 0 !important;
     min-width: 0 !important;
     width: 0 !important;
     padding: 0 !important;
     margin: 0 !important;
     opacity: 0 !important;
}
:root[inFullscreen] #main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar {
     visibility: visible !important;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar:not([inactive="true"]) {
     background: var(--titlebar-background);
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #main-menubar {
     -moz-box-flex: 1 !important;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar #main-menubar>menu {
     appearance: none !important;
     background-color: transparent !important;
     padding-inline: 2px;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #nav-bar {
     grid-area: navbar;
     max-width: unset;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #urlbar-container {
     max-width: unset !important;
}
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #PersonalToolbar {
     grid-area: PersonalToolbar;
}
/* 总是隐藏标签栏拖拽区域,书签工具栏也可以拖拽的 */
#main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #TabsToolbar .titlebar-spacer, #main-window[sidebarCommand="treestyletab_piro_sakura_ne_jp-sidebar-action"]:not([sidebarHidden="true"]) #toolbar-menubar>spacer {
     width: 0 !important;
     visibility: collapse;
}

效果如图所示:

TST