diff --git a/Zhihu-Beautification.user.js b/Zhihu-Beautification.user.js index 41f035c..c35baa4 100644 --- a/Zhihu-Beautification.user.js +++ b/Zhihu-Beautification.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 知乎美化 -// @version 1.3.1 +// @version 1.3.2 // @author X.I.U // @description 宽屏显示、暗黑模式(4种)、暗黑模式跟随浏览器、隐藏文章开头大图、调整图片最大高度、向下翻时自动隐藏顶栏、文章编辑页面与实际文章宽度一致、屏蔽登录提示 // @match *://www.zhihu.com/* @@ -23,11 +23,11 @@ (function() { 'use strict'; var menu_ALL = [ - ['menu_widescreenDisplay', '宽屏显示', '宽屏显示', true], - ['menu_widescreenDisplayIndex', '宽屏显示 - 首页', '宽屏显示 - 首页', true], - ['menu_widescreenDisplayQuestion', '宽屏显示 - 问题页', '宽屏显示 - 问题页', true], - ['menu_widescreenDisplaySearch', '宽屏显示 - 搜索页', '宽屏显示 - 搜索页', true], - ['menu_widescreenDisplayCollection', '宽屏显示 - 收藏页', '宽屏显示 - 收藏页', true], + ['menu_widescreenDisplay', '宽屏显示', '勾选 = 该页面开启宽屏显示', ''], + ['menu_widescreenDisplayIndex', '首页', '宽屏显示', true], + ['menu_widescreenDisplayQuestion', '问题页', '宽屏显示', true], + ['menu_widescreenDisplaySearch', '搜索页、话题页、圈子', '宽屏显示', true], + ['menu_widescreenDisplayCollection', '收藏页', '宽屏显示', true], ['menu_darkMode', '暗黑模式', '暗黑模式', true], ['menu_darkModeType', '暗黑模式切换(1~4)', '暗黑模式切换', 1], ['menu_darkModeAuto', '暗黑模式跟随浏览器', '暗黑模式跟随浏览器', false], @@ -56,11 +56,9 @@ GM_setValue('menu_darkModeType', menu_ALL[i][3]); } menu_ID[i] = GM_registerMenuCommand(`${menu_num(menu_ALL[i][3])} ${menu_ALL[i][1]}`, function(){menu_toggle(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`)}); - } else if (menu_ALL[i][0] === 'menu_widescreenDisplayIndex' || menu_ALL[i][0] === 'menu_widescreenDisplayQuestion' || menu_ALL[i][0] === 'menu_widescreenDisplaySearch' || menu_ALL[i][0] === 'menu_widescreenDisplayCollection') { - if (menu_value('menu_widescreenDisplay')) { - menu_ID[i] = GM_registerMenuCommand(`${menu_ALL[i][3]?'✅':'❌'} ${menu_ALL[i][1]}`, function(){menu_switch(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`,`${menu_ALL[i][2]}`)}); - } - } else { + } else if (menu_ALL[i][0] === 'menu_widescreenDisplay'){ + GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){menu_setting('checkbox', menu_ALL[i][1], menu_ALL[i][2], false, [menu_ALL[i+1], menu_ALL[i+2], menu_ALL[i+3], menu_ALL[i+4]])}); + } else if (menu_ALL[i][0] != 'menu_widescreenDisplayIndex' && menu_ALL[i][0] != 'menu_widescreenDisplayQuestion' && menu_ALL[i][0] != 'menu_widescreenDisplaySearch' && menu_ALL[i][0] != 'menu_widescreenDisplayCollection') { menu_ID[i] = GM_registerMenuCommand(`${menu_ALL[i][3]?'✅':'❌'} ${menu_ALL[i][1]}`, function(){menu_switch(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`,`${menu_ALL[i][2]}`)}); } } @@ -128,6 +126,46 @@ } + // 脚本设置 + function menu_setting(type, title, tips, line, menu) { + let _br = '', _html = ` +
+
${title}
+

${tips}


` + if (line) _br = '
' + for (let i=0; i${_br}` + } else { + _html += `${_br}` + } + } + _html += `
` + document.body.insertAdjacentHTML('beforeend', _html); // 插入网页末尾 + setTimeout(function() { // 延迟 100 毫秒 + // 关闭按钮 点击事件 + document.querySelector('.zhihuE_SettingClose').onclick = function(){this.parentElement.parentElement.parentElement.remove();document.querySelector('.zhihuE_SettingStyle').remove();} + // 复选框 点击事件 + document.getElementsByName('zhihuE_Setting').forEach(function (checkBox) { + checkBox.addEventListener('click', function(){ + if (this.checked) {GM_setValue(this.id, true);} else {GM_setValue(this.id, false);} + }); + }) + }, 100) + } + + // 添加样式 function addStyle() { let style = `/* 屏蔽登录提示(问题页中间的元素) */