Skip to content

Commit 0404e95

Browse files
committed
新增 脚本菜单中显示当前网站记住的音量值
1 parent 55b2653 commit 0404e95

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

HTML5Volume.user.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name HTML5 视频音频默认音量
3-
// @version 1.0.1
3+
// @version 1.0.2
44
// @author X.I.U
55
// @description 避免被一些默认 100% 音量的视频/音频吓一跳(或社死)!且支持各网站分别记住音量...
66
// @match *://*/*
@@ -25,7 +25,9 @@
2525
// 如果菜单ID数组多于菜单数组,说明不是首次添加菜单,需要卸载所有脚本菜单
2626
if (menu_ID.length > 0){for (let i=0;i<menu_ID.length;i++){GM_unregisterMenuCommand(menu_ID[i]);}}
2727
menu_ID[0] = GM_registerMenuCommand('#️⃣ 修改全局默认音量 [ ' + GM_getValue('menu_defaultVolume', 30) + '% ]', function(){customDefaultVolume()});
28-
menu_ID[1] = GM_registerMenuCommand('🔁 忘记当前网站音量 (即跟随全局)', function(){resetCurrentVolume()});
28+
let nowVolume = ' (跟随全局)'
29+
if (localStorage.getItem('html5_xiu_currentVolume')) nowVolume = ' [ ' + parseInt(localStorage.getItem('html5_xiu_currentVolume')) + '% ]'
30+
menu_ID[1] = GM_registerMenuCommand('🔁 忘记当前网站音量' + nowVolume, function(){resetCurrentVolume()});
2931
menu_ID[2] = GM_registerMenuCommand('💬 反馈 & 建议', function () {GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true}); GM_openInTab('https://greasyfork.org/zh-CN/scripts/438400/feedback', {active: true,insert: true,setParent: true});});
3032
}
3133

@@ -66,8 +68,10 @@
6668
function volumeChangeEvent(event) {
6769
if (event.target.muted) { // 判断是否静音
6870
localStorage.setItem('html5_xiu_currentVolume', 0)
71+
registerMenuCommand(); // 修改脚本菜单
6972
} else if (localStorage.getItem('html5_xiu_currentVolume') || ((event.target.volume * 100) !== GM_getValue('menu_defaultVolume', 30))) {
7073
localStorage.setItem('html5_xiu_currentVolume', event.target.volume * 100)
74+
registerMenuCommand(); // 修改脚本菜单
7175
}
7276
}
7377

@@ -78,7 +82,9 @@
7882
let nowVolume = parseFloat(localStorage.getItem('html5_xiu_currentVolume')); // 先看看 localStorage 有没有(即用户是否手动调整过音量)
7983
if (!nowVolume && nowVolume !== 0) nowVolume = GM_getValue('menu_defaultVolume', 30); // 如果 localStorage 没有,那就从脚本配置中获取
8084
if (!((typeof nowVolume === 'number') && nowVolume <= 100)) nowVolume = 30; // 如果获取到的音量数值不是数字,或大于 100,则重置为 30
85+
//console.log(_this, _this.volume)
8186
_this.volume = nowVolume / 100; // 设置音量为 0~1 范围
87+
//console.log(_this.volume)
8288
}
8389

8490

0 commit comments

Comments
 (0)