MCPcopy Create free account
hub / github.com/XIU2/UserScript / registerMenuCommand

Function registerMenuCommand

HTML5Volume.user.js:29–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27 var menu_ID = [];
28 registerMenuCommand(); // 注册脚本菜单
29 function registerMenuCommand() {
30 if (self != top) return
31 // 如果菜单ID数组多于菜单数组,说明不是首次添加菜单,需要卸载所有脚本菜单
32 if (menu_ID.length > 0){for (let i=0;i<menu_ID.length;i++){GM_unregisterMenuCommand(menu_ID[i]);}}
33 menu_ID[0] = GM_registerMenuCommand('#️⃣ 修改全局默认音量 [ ' + GM_getValue('menu_defaultVolume', 30) + '% ]', function(){customDefaultVolume()});
34 let nowVolume = ' (跟随全局)'
35 if (localStorage.getItem('html5_xiu_currentVolume')) nowVolume = ' [ ' + parseInt(localStorage.getItem('html5_xiu_currentVolume')) + '% ]'
36 menu_ID[1] = GM_registerMenuCommand('🔁 忘记当前网站音量' + nowVolume, function(){resetCurrentVolume()});
37 // 强制当前网站使用全局音量(针对部分不支持调节音量的网站)
38 if (menu_forcedToEnable('check')) { // 当前网站是否已存在强制列表中
39 menu_ID[2] = GM_registerMenuCommand('✅ 已强制当前网站使用全局音量 (针对不支持调节音量的)', function(){menu_forcedToEnable('del')});
40 menu_ID[4] = GM_registerMenuCommand('#️⃣ 修改当前网站默认音量 (针对不支持调节音量的)', function(){customCurrentDefaultVolume()});
41 } else {
42 menu_ID[2] = GM_registerMenuCommand('❌ 未强制当前网站使用全局音量 (针对不支持调节音量的)', function(){menu_forcedToEnable('add')});
43 }
44 menu_ID[3] = 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});});
45 }
46
47 insPage();
48 currentPage();

Callers 5

volumeChangeEventFunction · 0.70
customDefaultVolumeFunction · 0.70
resetCurrentVolumeFunction · 0.70

Calls 4

customDefaultVolumeFunction · 0.85
resetCurrentVolumeFunction · 0.85
menu_forcedToEnableFunction · 0.70

Tested by

no test coverage detected