知乎美化

①【重要更新】增加夜间模式按钮 ②知乎题目栏增加举报、匿名、问题日志、快捷键四个按钮 ③知乎按钮图标在鼠标悬停时变色(题目按钮、回答下方按钮、评论按钮等) ④回答的发布时间移至顶部 ⑤图片原图显示 ⑥文字和卡片链接从知乎跳转链接改为直链 ⑦集成其他脚本的知乎视频下载功能 ⑧隐藏侧边栏 ⑨GIF图自动播放【默认不开启】 ⑩问题增加创建时间和最后编辑时间 ⑪鼠标悬停在回答时显示浅蓝色聚焦框

当前为 2020-10-01 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         知乎美化
// @namespace    http://tampermonkey.net/
// @version      1.8.9
// @description  ①【重要更新】增加夜间模式按钮 ②知乎题目栏增加举报、匿名、问题日志、快捷键四个按钮 ③知乎按钮图标在鼠标悬停时变色(题目按钮、回答下方按钮、评论按钮等) ④回答的发布时间移至顶部 ⑤图片原图显示 ⑥文字和卡片链接从知乎跳转链接改为直链 ⑦集成其他脚本的知乎视频下载功能 ⑧隐藏侧边栏 ⑨GIF图自动播放【默认不开启】 ⑩问题增加创建时间和最后编辑时间 ⑪鼠标悬停在回答时显示浅蓝色聚焦框
// @author       AN drew
// @match        *://www.zhihu.com/*
// @match        https://zhuanlan.zhihu.com/*
// @match        https://v.vzuu.com/video/*
// @match        https://video.zhihu.com/video/*
// @require      https://lib.baomitu.com/jquery/3.5.0/jquery.min.js
// @require      https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js
// @connect      zhihu.com
// @connect      vzuu.com
// @grant        GM_info
// @grant        GM_download
// @grant        unsafeWindow
// @run-at       document-end
// ==/UserScript==

var hideIndexSidebar = 1;       //隐藏首页侧边栏
var hideQuestionSidebar = 1;    //隐藏回答侧边栏
var hideSearchSideBar = 1;      //隐藏搜索侧边栏
var hideTopicSideBar = 1;       //隐藏话题侧边栏
var hideCollectionSideBar = 1;  //隐藏收藏侧边栏
var hideClubSideBar = 1;        //隐藏圈子侧边栏
var publishTop = 1; //置顶回答时间
var GIFAutoPlay = 0; //GIF自动播放
var hoverShadow = 1; //悬停时显示浅蓝色边框


//日间模式图标(base64)
var light = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDIC' +
  'ItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTkxNjA2NzI5MzM4IiB' +
  'jbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjkxNSIgd2lk' +
  'dGg9IjMyIiBoZWlnaHQ9IjMyIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj5AZm9udC1mY' +
  'WNlIHsgZm9udC1mYW1pbHk6IGVsZW1lbnQtaWNvbnM7IHNyYzogdXJsKCJjaHJvbWUtZXh0ZW5zaW9uOi8vYmJha2hubWZramVuZmJoamRkZGlwY2VmbmhwaWtqYmovZm9udH' +
  'MvZWxlbWVudC1pY29ucy53b2ZmIikgZm9ybWF0KCJ3b2ZmIiksIHVybCgiY2hyb21lLWV4dGVuc2lvbjovL2JiYWtobm1ma2plbmZiaGpkZGRpcGNlZm5ocGlramJqL2ZvbnR' +
  'zL2VsZW1lbnQtaWNvbnMudHRmICIpIGZvcm1hdCgidHJ1ZXR5cGUiKTsgfQo8L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTEyLjEgNzQzLjVjLTEyNy42IDAtMjMxLjQtMTAz' +
  'LjgtMjMxLjQtMjMxLjRzMTAzLjgtMjMxLjQgMjMxLjQtMjMxLjQgMjMxLjQgMTAzLjggMjMxLjQgMjMxLjQtMTAzLjggMjMxLjQtMjMxLjQgMjMxLjR6IG0wLTM5My40Yy04O' +
  'S4zIDAtMTYyIDcyLjctMTYyIDE2MnM3Mi43IDE2MiAxNjIgMTYyIDE2Mi03Mi43IDE2Mi0xNjItNzIuNy0xNjItMTYyLTE2MnpNNTEyLjEgMjI3LjFjLTE5LjIgMC0zNC43LT' +
  'E1LjUtMzQuNy0zNC43Vjk4LjdjMC0xOS4yIDE1LjUtMzQuNyAzNC43LTM0LjcgMTkuMiAwIDM0LjcgMTUuNSAzNC43IDM0Ljd2OTMuN2MwIDE5LjEtMTUuNSAzNC43LTM0Ljc' +
  'gMzQuN3pNMjg2IDMyMC43Yy04LjkgMC0xNy44LTMuNC0yNC41LTEwLjJsLTY2LjMtNjYuM2MtMTMuNi0xMy42LTEzLjYtMzUuNSAwLTQ5LjEgMTMuNS0xMy42IDM1LjUtMTMu' +
  'NiA0OS4xIDBsNjYuMyA2Ni4zYzEzLjYgMTMuNiAxMy42IDM1LjUgMCA0OS4xYTM0LjY4IDM0LjY4IDAgMCAxLTI0LjYgMTAuMnpNMTkyLjQgNTQ2LjhIOTguN2MtMTkuMiAwL' +
  'TM0LjctMTUuNS0zNC43LTM0LjcgMC0xOS4yIDE1LjUtMzQuNyAzNC43LTM0LjdoOTMuN2MxOS4yIDAgMzQuNyAxNS41IDM0LjcgMzQuNyAwIDE5LjEtMTUuNSAzNC43LTM0Lj' +
  'cgMzQuN3pNMjE5LjggODM5LjFjLTguOSAwLTE3LjgtMy40LTI0LjUtMTAuMi0xMy42LTEzLjYtMTMuNi0zNS41IDAtNDkuMWw2Ni4zLTY2LjNjMTMuNS0xMy42IDM1LjUtMTM' +
  'uNiA0OS4xIDAgMTMuNiAxMy42IDEzLjYgMzUuNSAwIDQ5LjFsLTY2LjMgNjYuM2MtNi45IDYuOC0xNS43IDEwLjItMjQuNiAxMC4yek01MTIuMSA5NjAuMmMtMTkuMiAwLTM0' +
  'LjctMTUuNS0zNC43LTM0Ljd2LTkzLjdjMC0xOS4yIDE1LjUtMzQuNyAzNC43LTM0LjcgMTkuMiAwIDM0LjcgMTUuNSAzNC43IDM0Ljd2OTMuN2MwIDE5LjItMTUuNSAzNC43L' +
  'TM0LjcgMzQuN3pNODA0LjQgODM5LjFjLTguOSAwLTE3LjgtMy40LTI0LjUtMTAuMmwtNjYuMy02Ni4zYy0xMy42LTEzLjYtMTMuNi0zNS41IDAtNDkuMSAxMy41LTEzLjYgMz' +
  'UuNS0xMy42IDQ5LjEgMGw2Ni4zIDY2LjNjMTMuNiAxMy42IDEzLjYgMzUuNSAwIDQ5LjFhMzQuNjggMzQuNjggMCAwIDEtMjQuNiAxMC4yek05MjUuNSA1NDYuOGgtOTMuN2M' +
  'tMTkuMiAwLTM0LjctMTUuNS0zNC43LTM0LjcgMC0xOS4yIDE1LjUtMzQuNyAzNC43LTM0LjdoOTMuN2MxOS4yIDAgMzQuNyAxNS41IDM0LjcgMzQuNyAwIDE5LjEtMTUuNSAz' +
  'NC43LTM0LjcgMzQuN3pNNzM4LjIgMzIwLjdjLTguOSAwLTE3LjgtMy40LTI0LjUtMTAuMi0xMy42LTEzLjYtMTMuNi0zNS41IDAtNDkuMWw2Ni4zLTY2LjNjMTMuNS0xMy42I' +
  'DM1LjUtMTMuNiA0OS4xIDAgMTMuNiAxMy42IDEzLjYgMzUuNSAwIDQ5LjFsLTY2LjMgNjYuM2MtNi45IDYuOC0xNS44IDEwLjItMjQuNiAxMC4yeiIgZmlsbD0iI2Y0ZWEyYS' +
  'IgcC1pZD0iOTE2Ij48L3BhdGg+PC9zdmc+';

//夜间模式图标(base64)
var dark = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDI' +
  'CItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTkxNjAzODE3ODAwI' +
  'iBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExMDEiI' +
  'HhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+QGZvb' +
  'nQtZmFjZSB7IGZvbnQtZmFtaWx5OiBlbGVtZW50LWljb25zOyBzcmM6IHVybCgiY2hyb21lLWV4dGVuc2lvbjovL2JiYWtobm1ma2plbmZiaGpkZGRpcGNlZm5ocGlramJqL' +
  '2ZvbnRzL2VsZW1lbnQtaWNvbnMud29mZiIpIGZvcm1hdCgid29mZiIpLCB1cmwoImNocm9tZS1leHRlbnNpb246Ly9iYmFraG5tZmtqZW5mYmhqZGRkaXBjZWZuaHBpa2pia' +
  'i9mb250cy9lbGVtZW50LWljb25zLnR0ZiAiKSBmb3JtYXQoInRydWV0eXBlIik7IH0KPC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTUwMy40IDk1OS4yYy0xNTYuMSAwLTMwM' +
  'y4xLTgzLjItMzgzLjUtMjE3LjNsLTQ1LjgtNzYuMyA4Ny4yIDE3LjNjNDQgOC44IDg4LjkgOC42IDEzMy4yLTAuNkMzODIuNiA2NjQuNCA0NTguMyA2MTMgNTA3LjggNTM4Y' +
  'zQ5LjUtNzUuMSA2Ni44LTE2NC45IDQ4LjctMjUzLTExLjgtNTcuMy0zOC40LTExMC43LTc2LjktMTU0LjRsLTU4LjctNjYuNyA4OC44IDEuMmMyNDMuMSAzLjQgNDQwLjggM' +
  'jAzLjkgNDQwLjggNDQ3IDAgMjQ2LjUtMjAwLjYgNDQ3LjEtNDQ3LjEgNDQ3LjF6TTIzOC4zIDc2OC4xYzY4LjUgNzEuNCAxNjMgMTEyLjMgMjY1LjEgMTEyLjMgMjAzLjEgM' +
  'CAzNjguMy0xNjUuMiAzNjguMy0zNjguMyAwLTE3MS42LTExOS42LTMxNy40LTI3OS44LTM1Ny40IDE5LjQgMzUuNyAzMy41IDc0LjMgNDEuOCAxMTQuNCA0Ni4xIDIyNC40L' +
  'Tk4LjkgNDQ0LjQtMzIzLjMgNDkwLjUtMjQgNS00OCA3LjgtNzIuMSA4LjV6IiBmaWxsPSIjMDAwMDAwIiBwLWlkPSIxMTAyIj48L3BhdGg+PC9zdmc+';

//显示快捷键窗口
var $hint = $('<div>' +
  '   <div>' +
  '    <div>' +
  '     <div class=\"Modal-wrapper Modal-enter-done\">' +
  '      <div class=\"Modal-backdrop\"></div>' +
  '      <div class=\"Modal Modal--default ShortcutHintModal\" tabindex=\"0\">' +
  '       <div class=\"Modal-inner\">' +
  '        <h3 class=\"Modal-title\">快捷键帮助</h3>' +
  '        <div class=\"Modal-content\">' +
  '         <div class=\"ShortcutHintModal-content\">' +
  '          <div class=\"ShortcutHintModal-hintListContainer\">' +
  '           <div class=\"ShortcutHintModal-hintList\">' +
  '            <div class=\"ShortcutHintModal-hintTitle\">' +
  '             操作' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">V</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :赞同' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">D</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :反对' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">L</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :喜欢' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">C</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :展开 / 收起评论' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">Shift</kbd>' +
  '               <div class=\"KeyHint-separator\">' +
  '                +' +
  '               </div>' +
  '              </div>' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">C</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :聚焦到评论框' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">O</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :展开 / 收起全文' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">S</kbd>' +
  '               <div class=\"KeyHint-separator KeyHint-separator--space\"> ' +
  '               </div>' +
  '              </div>' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">C</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :收藏' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">F</kbd>' +
  '               <div class=\"KeyHint-separator KeyHint-separator--space\"> ' +
  '               </div>' +
  '              </div>' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">X</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :分享' +
  '             </div>' +
  '            </div>' +
  '           </div>' +
  '           <div class=\"ShortcutHintModal-hintList\">' +
  '            <div class=\"ShortcutHintModal-hintTitle\">' +
  '             导航' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">J</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :下一项' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">K</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :上一项' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">G</kbd>' +
  '               <div class=\"KeyHint-separator KeyHint-separator--space\"> ' +
  '               </div>' +
  '              </div>' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">G</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :第一项' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">Shift</kbd>' +
  '               <div class=\"KeyHint-separator\">' +
  '                +' +
  '               </div>' +
  '              </div>' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">G</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :最后一项' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">Shift</kbd>' +
  '               <div class=\"KeyHint-separator\">' +
  '                +' +
  '               </div>' +
  '              </div>' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">U</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :向上滚动半屏' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">Shift</kbd>' +
  '               <div class=\"KeyHint-separator\">' +
  '                +' +
  '               </div>' +
  '              </div>' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">D</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :向下滚动半屏' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">/</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :搜索' +
  '             </div>' +
  '            </div>' +
  '            <div class=\"KeyHint\">' +
  '             <div class=\"KeyHint-keyContainer\">' +
  '              <div class=\"KeyHint-key\">' +
  '               <kbd class=\"KeyHint-kbd\">?</kbd>' +
  '              </div>' +
  '             </div>' +
  '             <div>' +
  '              :快捷键帮助' +
  '             </div>' +
  '            </div>' +
  '           </div>' +
  '          </div>' +
  '         </div>' +
  '        </div>' +
  '       </div>' +
  '       <button aria-label=\"关闭\" type=\"button\" class=\"Button Modal-closeButton Button--plain\">' +
  '        <svg class=\"Zi Zi--Close Modal-closeIcon\" fill=\"currentColor\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\">' +
  '         <path d=\"M13.486 12l5.208-5.207a1.048 1.048 0 0 0-.006-1.483 1.046 1.046 0 0 0-1.482-.005L12 10.514 6.793 5.305a1.048 1.048 0 0 0-1.483.005 1.046 1.046 0 0 0-.005 1.483L10.514 12l-5.208 5.207a1.048 1.048 0 0 0 .006 1.483 1.046 1.046 0 0 0 1.482.005L12 13.486l5.207 5.208a1.048 1.048 0 0 0 1.483-.006 1.046 1.046 0 0 0 .005-1.482L13.486 12z\" fill-rule=\"evenodd\"></path>' +
  '        </svg></button>' +
  '      </div>' +
  '     </div>' +
  '    </div>' +
  '   </div>' +
  '</div>');


//添加"匿名"按钮
function addAnonymous ($QuestionHeaderActions, $more) {
  var a = '<button type=\"button\" class=\"Button Button--plain Button--withIcon Button--withLabel\">' +
    '<span style=\"display: inline-flex; align-items: center; vertical-align:middle;\">' +
    '<svg class=\"Zi Zi--Anonymous Button-zi\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\" width=\"1.2em\" height=\"1.2em\">' +
    '<path d=\"M831.994 442.66v436.364c0 24.906 7.312 45.124 42.654 45.124 35.344 0 42.656-20.218 42.656-45.124V442.66h-85.31z\"></path>' +
    '<path d=\"M895.992 582.814c0 11.78 9.532 21.342 21.312 21.342v-42.654a21.3 21.3 0 0 0-21.312 21.312zM895.992 668.156c0 11.78 9.532 21.342 21.312 21.342v-42.686c-11.78 0-21.312 9.564-21.312 21.344zM895.992 753.496a21.3 21.3 0 0 0 21.312 21.312v-42.656c-11.78 0-21.312 9.562-21.312 21.344zM895.992 838.806c0 11.812 9.532 21.344 21.312 21.344v-42.654c-11.78 0-21.312 9.562-21.312 21.31zM853.306 582.814c0 11.78-9.532 21.342-21.312 21.342v-42.654a21.3 21.3 0 0 1 21.312 21.312zM853.306 668.156c0 11.78-9.532 21.342-21.312 21.342v-42.686c11.782 0 21.312 9.564 21.312 21.344zM853.306 753.496a21.3 21.3 0 0 1-21.312 21.312v-42.656c11.782 0 21.312 9.562 21.312 21.344zM853.306 838.806c0 11.812-9.532 21.344-21.312 21.344v-42.654c11.782 0 21.312 9.562 21.312 21.31z\"></path><path d=\"M831.994 590.688c26.25-14.124 56.592-34.404 85.31-62.402V442.66h-85.31v148.028z\"></path>' +
    '<path d=\"M1021.52 168.916c-15.532-160.26-413.238 8.594-509.516 8.594S17.986 8.656 2.486 168.916c-29.436 303.68 212.838 396.178 254.65 405.772 147.84 33.904 201.15-48.044 254.868-48.044 53.686 0 107.028 81.95 254.836 48.044 41.812-9.592 284.086-102.092 254.68-405.772zM392.85 399.318c-23.624 8.328-52.154 12.906-80.342 12.906-24.78 0-47.904-3.594-66.904-10.39-18.75-6.718-32.812-16.204-41.842-28.202-14.75-19.67-16.906-48.578-6.436-85.95 2.5-1.156 9.342-3.532 23.592-3.532 36.062 0 88.216 15.03 132.84 38.28 44.75 23.312 66.342 46.624 71.81 59.25-3.97 3.904-13.844 10.982-32.718 17.638z m427.364-25.688c-9 12-23.094 21.484-41.844 28.202-18.968 6.796-42.124 10.39-66.874 10.39-28.218 0-56.748-4.578-80.342-12.906-18.906-6.656-28.75-13.734-32.75-17.64 5.468-12.624 27.062-35.936 71.812-59.25 44.622-23.25 96.778-38.28 132.872-38.28 14.25 0 21.06 2.376 23.56 3.532 10.502 37.376 8.314 66.282-6.434 85.952z\" ></path>' +
    '<path d=\"M867.71 276.15a42.61 42.61 0 0 0-22.998-27.124c-10.718-5-24.716-7.546-41.624-7.546-43.094 0-101.56 16.516-152.59 43.11-46.406 24.186-79.688 53.404-91.248 80.154a42.642 42.642 0 0 0 9.342 47.466c7.532 7.344 22.032 18.062 48.376 27.342 28.032 9.89 61.592 15.344 94.53 15.344 29.592 0 57.716-4.468 81.28-12.89 26.75-9.578 47.436-23.968 61.56-42.764 12.31-16.406 19.404-36.186 21.124-58.764 1.436-19.284-1.158-40.938-7.752-64.328z m-47.496 97.48c-9 12-23.094 21.484-41.844 28.202-18.968 6.796-42.124 10.39-66.874 10.39-28.218 0-56.748-4.578-80.342-12.906-18.906-6.656-28.75-13.734-32.75-17.64 5.468-12.624 27.062-35.936 71.812-59.25 44.622-23.25 96.778-38.28 132.872-38.28 14.25 0 21.06 2.376 23.56 3.532 10.502 37.376 8.314 66.282-6.434 85.952zM464.722 364.742c-11.562-26.75-44.81-55.968-91.248-80.154-51.03-26.594-109.498-43.11-152.558-43.11-16.906 0-30.906 2.532-41.624 7.532a42.69 42.69 0 0 0-23.03 27.14c-6.562 23.39-9.156 45.044-7.718 64.326 1.688 22.578 8.782 42.358 21.092 58.764 14.124 18.796 34.842 33.188 61.592 42.764 23.562 8.422 51.654 12.89 81.278 12.89 32.906 0 66.468-5.454 94.53-15.344 26.312-9.28 40.812-20 48.342-27.342a42.638 42.638 0 0 0 9.344-47.466z m-71.872 34.576c-23.624 8.328-52.154 12.906-80.342 12.906-24.78 0-47.904-3.594-66.904-10.39-18.75-6.718-32.812-16.204-41.842-28.202-14.75-19.67-16.906-48.578-6.436-85.95 2.5-1.156 9.342-3.532 23.592-3.532 36.062 0 88.216 15.03 132.84 38.28 44.75 23.312 66.342 46.624 71.81 59.25-3.97 3.904-13.844 10.982-32.718 17.638z\"></path>' +
    '</svg></span> 匿名</button>';
  var $anonymous = $(a);
  $anonymous.bind("click", function () {
    $more.find("button").click();
    $(".Menu.QuestionHeader-menu").children().eq(0).click();
  });
  $QuestionHeaderActions.append($anonymous);
}

//添加"问题日志"按钮
function addLog ($QuestionHeaderActions) {
  var url = window.location.href;
  var end, href;
  if (url.indexOf("?") > -1) {
    end = url.indexOf("?");
    url = url.substring(0, end);
  }

  if (url.indexOf("answer") > -1) {
    end = url.indexOf("answer");
    href = url.substring(0, end);
  }
  else {
    href = url + "/";
  }
  var L = '<button type=\"button\" class=\"Button Button--plain Button--withIcon Button--withLabel\"><a href=\"' + href + 'log\" target=\"_self\"><span style=\"display: inline-flex; align-items: center; vertical-align:middle;\"><svg class=\"Zi Zi--Log Button-zi\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\" width=\"1.2em\" height=\"1.2em\"><path d=\"M733.129568 1.700997H1.700997v1020.598006h1020.598006v-765.448505z m204.119601 935.548172h-850.498338v-850.498338h614.910299l235.588039 206.671096z\"></path><path d=\"M170.099668 171.800664h279.813953v85.049834H170.099668zM170.099668 372.518272h683.800664v85.049834H170.099668zM170.099668 567.282392h683.800664v85.049834H170.099668zM170.099668 762.046512h683.800664v85.049834H170.099668z\"></path></svg></span>问题日志</a></button>';
  var $log = $(L);
  $QuestionHeaderActions.append($log);
}

//添加"快捷键"按钮
function addShortCut ($QuestionHeaderActions) {
  var s = '<button type=\"button\" class=\"Button Button--plain Button--withIcon Button--withLabel\"><span style=\"display: inline-flex; align-items: center; vertical-align:middle;\"><svg class=\"Zi Zi--ShortCut Button-zi\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\" width=\"1.5em\" height=\"1.2em\"><path d=\"M1088 128H64C28.8 128 0 156.8 0 192v640c0 35.2 28.8 64 64 64h1024c35.2 0 64-28.8 64-64V192c0-35.2-28.8-64-64-64zM640 256h128v128h-128V256z m192 192v128h-128v-128h128zM448 256h128v128h-128V256z m192 192v128h-128v-128h128zM256 256h128v128H256V256z m192 192v128h-128v-128h128zM128 256h64v128H128V256z m0 192h128v128H128v-128z m64 320H128v-128h64v128z m576 0H256v-128h512v128z m256 0h-192v-128h192v128z m0-192h-128v-128h128v128z m0-192h-192V256h192v128z\"></path></svg></span>  快捷键</button>';
  var $shortcut = $(s);
  $shortcut.css({ "margin-left": "10px" });
  $shortcut.click(function () {
    $(".Modal-wrapper").show();
  });
  $QuestionHeaderActions.append($shortcut);

}

function getUTC8 (datetime) {
  let month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
  let date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
  let hours = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
  let minutes = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
  let seconds = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
  return (datetime.getFullYear() + "-" + month + "-" + date + "\xa0\xa0" + hours + ":" + minutes + ":" + seconds);
}


//回答页
function question () {
  if (hideQuestionSidebar == 1) //隐藏侧边栏并拉宽内容
  {
    $(".Question-sideColumn.Question-sideColumn--sticky").hide();
    if ($(".ListShortcut").length > 0) {
      $(".ListShortcut").width($(".Question-main").width());
      $(".Question-mainColumn").width($(".ListShortcut").width());
      $(".ContentItem-actions").width($(".Question-mainColumn").width() - 40); //每个回答的的margin-left + margin-right=40px,减去才能正好居中

    }
    else {
      $(".Question-mainColumn").width($(".Question-main").width());
      $(".ContentItem-actions").width($(".Question-mainColumn").width() - 40); //每个回答的的margin-left + margin-right=40px,减去才能正好居中
    }
  }
  else if (hideQuestionSidebar == 2) //隐藏侧边栏,仅水平居中内容,不拉宽
  {
    $(".Question-sideColumn.Question-sideColumn--sticky").hide();

    $(".Question-main").attr("style", "display:flex;justify-content:center;");
    $(".ContentItem-actions").width($(".Question-mainColumn").width() - 40); //每个回答的的margin-left + margin-right=40px,减去才能正好居中
  }

  //首页顶部导航栏"等你来答"页
  if (window.location.href.indexOf("waiting") > -1) {
    if (hideIndexSidebar == 1) //隐藏侧边栏并拉宽内容
    {
      $(".GlobalSideBar").hide();
      $(".QuestionWaiting-mainColumn").width($(".QuestionWaiting").width());
    }
    else if (hideIndexSidebar == 2) //隐藏侧边栏,仅水平居中内容,不拉宽
    {
      $(".GlobalSideBar").hide();
      $(".QuestionWaiting").attr("style", "display:flex;justify-content:center;");
    }
  }



  //问题编辑时间参考:https://greasyfork.org/zh-CN/scripts/398195
  if ($(".QuestionPage .QuestionHeader-side p").length == 0 && window.location.href.indexOf("log") == -1) //非问题日志页
  {
    let createtime = $(".QuestionPage>[itemprop~=dateCreated]").attr("content");
    let modifiedtime = $(".QuestionPage>[itemprop~=dateModified]").attr("content");
    createtime = getUTC8(new Date(createtime));
    modifiedtime = getUTC8(new Date(modifiedtime));

    $(".QuestionPage .QuestionHeader-side").append('<div style=\"color:#8590a6; margin-top:15px\"><p>创建时间:&nbsp;&nbsp;' + createtime + '</p><p>最后编辑:&nbsp;&nbsp;' + modifiedtime + '</p></div>');
  }

  //快捷键提示框
  if ($(".Modal-wrapper").length == 0) {
    $(document.body).append($hint);
    $(".Modal-wrapper").hide();
    $(".Modal-closeButton").click(function () {
      $(".Modal-wrapper").hide();
    });
  }

  //问题标题
  var $QuestionHeaderActions = $("div.QuestionHeaderActions");

  var $titlemore = $QuestionHeaderActions.find(".Zi--Dots").parent().parent().parent(); //更多
  var $titlereport = $QuestionHeaderActions.find(".Title.Zi--Report"); //举报
  var $anonymous = $(".Zi--Anonymous");//匿名
  var $log = $(".Zi--Log"); //日志
  var $shortcut = $(".Zi--ShortCut"); //快捷键

  if ($(".AppHeader-profileAvatar").length > 0) //已登录
  {
    if ($titlereport.length == 0) //题目未添加举报
    {
      $titlemore.hide();
      let button_text = '<button type=\"button\" class=\"Button Button--plain Button--withIcon Button--withLabel\"><span style=\"display: inline-flex; align-items: center; vertical-align:middle;\"><svg class=\"Title Zi--Report \" fill=\"currentColor\" viewBox=\"0 0 24 24\" width=\"14\" height=\"14\"><path d=\"M19.947 3.129c-.633.136-3.927.639-5.697.385-3.133-.45-4.776-2.54-9.949-.888-.997.413-1.277 1.038-1.277 2.019L3 20.808c0 .3.101.54.304.718a.97.97 0 0 0 .73.304c.275 0 .519-.102.73-.304.202-.179.304-.418.304-.718v-6.58c4.533-1.235 8.047.668 8.562.864 2.343.893 5.542.008 6.774-.657.397-.178.596-.474.596-.887V3.964c0-.599-.42-.972-1.053-.835z\" fill-rule=\"evenodd\"></path></svg></span> 举报</button>';
      let $report = $(button_text);
      $report.bind("click", function () {
        $titlemore.find("button").click();
        $(".Menu.QuestionHeader-menu").children().eq(2).click();
      });
      $titlemore.after($report);
    }
    if ($anonymous.length == 0) //未添加匿名
    {
      addAnonymous($QuestionHeaderActions, $titlemore);
    }
    if ($log.length == 0) //未添加查看问题日志
    {
      addLog($QuestionHeaderActions);
    }
    if ($shortcut.length == 0) //未添加快捷键帮助
    {
      addShortCut($QuestionHeaderActions);
    }

    //回答举报按钮
    $(".ContentItem-actions").each(function () {

      if ($(this).find(".Zi--Report").length == 0 && $(this).find(".Zi--Settings").length == 0) //未添加举报 且 不是自己的回答
      {
        let $question_dot = $(this).find(".Zi--Dots").closest(".ContentItem-action");
        $question_dot.hide();
        var button_text = '<button type=\"button\" class=\"Button ContentItem-action Button--plain Button--withIcon Button--withLabel\"><span style=\"display: inline-flex; align-items: center;\"><svg class=\"Zi Zi--Report\" fill=\"currentColor\" viewBox=\"0 0 24 24\" width=\"14\" height=\"14\"><path d=\"M19.947 3.129c-.633.136-3.927.639-5.697.385-3.133-.45-4.776-2.54-9.949-.888-.997.413-1.277 1.038-1.277 2.019L3 20.808c0 .3.101.54.304.718a.97.97 0 0 0 .73.304c.275 0 .519-.102.73-.304.202-.179.304-.418.304-.718v-6.58c4.533-1.235 8.047.668 8.562.864 2.343.893 5.542.008 6.774-.657.397-.178.596-.474.596-.887V3.964c0-.599-.42-.972-1.053-.835z\" fill-rule=\"evenodd\"></path></svg></span> 举报</button>';
        var $report = $(button_text);
        $report.bind("click", function () {
          $question_dot.find("button").click();
          $(".Menu.AnswerItem-selfMenu").find("button").each(function () {
            if ($(this).text().indexOf("举报") > -1)
              $(this).click();
          });
        });
        $question_dot.after($report);
      }
      else {
        $(this).find(".Zi--Dots").closest(".ContentItem-action").hide();
      }

    });

  }
  else //未登录
  {
    $(".Zi--Dots").parent().parent().parent().hide();

    $log = $(".Zi--Log"); //日志
    $shortcut = $(".Zi--ShortCut"); //快捷键

    if ($log.length == 0) //未添加查看问题日志
    {
      addLog($QuestionHeaderActions);
    }
    if ($shortcut.length == 0) //未添加快捷键帮助
    {
      addShortCut($QuestionHeaderActions);
    }
  }

  //调整问题的按钮间距
  $(".QuestionHeaderActions .QuestionHeader-Comment").css({ "margin": "0px 0px 0px 0px" });
  $(".QuestionHeaderActions .Popover.ShareMenu").css({ "margin": "0px 0px 0px 0px" });
  $(".QuestionHeaderActions .Button.Button--plain.Button--withIcon.Button--withLabel").css({ "margin": "0px 0px 0px 9px" });

  var $QuestionButtonGroup = $(".QuestionHeader-footer-main").find(".QuestionButtonGroup");
  $QuestionButtonGroup.children().eq(0).css({ "margin": "0px 0px 0px 8px" });
  $QuestionButtonGroup.children().eq(1).css({ "margin": "0px 0px 0px 8px" });

  $(".QuestionHeaderActions").children().eq(0).css({ "margin": "0px 8px 0px 0px" });

  $(".GoodQuestionAction-commonBtn").css("margin", "0px 0px 0px 0px");

  //点击评论列表右下角出现的"收起评论"时,将评论按钮恢复灰色
  $(".CommentCollapseButton").on("click", function () {
    $(this).parent().parent().parent().prev().find(".Zi--Comment").attr("fill", "currentColor");
  });

  //回答的发布时间
  $(".ContentItem.AnswerItem").each(function () {
    if (!($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length > 0 && $(this).find(".ContentItem-time").find("span").text() != null) {
      if ($(this).find(".ContentItem-time").text().indexOf("发布于") == -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        var oldtext = $(this).find(".ContentItem-time").find("span").text();
        $(this).find(".ContentItem-time").find("span").text(data_tooltip + "\xa0\xa0,\xa0\xa0" + oldtext);
        $(this).find(".ContentItem-time").addClass("full");
      }
      else if ($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        $(this).find(".ContentItem-time").find("span").text(data_tooltip);
        $(this).find(".ContentItem-time").addClass("full");
      }

      //发布时间置顶
      if (publishTop == 1) {
        if (!$(this).find(".ContentItem-time").parent().hasClass("ContentItem-meta")) {
          let temp_time = $(this).find(".ContentItem-time").clone();
          $(this).find(".RichContent .ContentItem-time").hide();
          $(this).find(".ContentItem-meta").append(temp_time);
        }
      }
    }

  });

  $(".Pc-card.Card").attr("style", "display:none");

  //查看全部回答按钮变色
  $(".QuestionMainAction").attr("style", "color:white;background-color:#0084FF");

}


//知乎跳转链接转为直链
function directLink () {
  var equal, colon, external_href, protocol, path, new_href;
  //文字链接
  $("a[class*=\'external\']").each(function () {
    if ($(this).find("span").length > 0) {
      new_href = $(this).text();
      $(this).attr("href", new_href);
    }
    else if ($(this).attr("href").indexOf("link.zhihu.com/?target=") > -1) {
      external_href = $(this).attr("href");
      new_href = external_href.substring(external_href = $(this).attr("href").indexOf("link.zhihu.com/?target=") + "link.zhihu.com/?target=".length);
      $(this).attr("href", decodeURIComponent(new_href));
    }
    else {
      external_href = $(this).attr("href");
      if (external_href.lastIndexOf("https%3A"))
        new_href = $(this).attr("href").substring($(this).attr("href").lastIndexOf("https%3A"));
      else if (external_href.lastIndexOf("http%3A%2F%2F"))
        new_href = $(this).attr("href").substring($(this).attr("href").lastIndexOf("http%3A"));
      $(this).attr("href", decodeURIComponent(new_href));
    }
  });

  //卡片链接
  $("a[class*=\'LinkCard\']:not([class*=\'MCNLinkCard\']):not([class*=\'ZVideoLinkCard\'])").each(function () {
    if ($(this).find("LinkCard-title").length > 0 && $(this).find("LinkCard-title").indexOf("http") > -1) {
      new_href = $(this).find("LinkCard-title").text();
      $(this).attr("href", new_href);
    }
    else if ($(this).attr("href").indexOf("link.zhihu.com/?target=") > -1) {
      external_href = $(this).attr("href");
      new_href = external_href.substring(external_href = $(this).attr("href").indexOf("link.zhihu.com/?target=") + "link.zhihu.com/?target=".length);
      $(this).attr("href", decodeURIComponent(new_href));
    }
    else {
      external_href = $(this).attr("href");
      if (external_href.lastIndexOf("https%3A"))
        new_href = $(this).attr("href").substring($(this).attr("href").lastIndexOf("https%3A"));
      else if (external_href.lastIndexOf("http%3A%2F%2F"))
        new_href = $(this).attr("href").substring($(this).attr("href").lastIndexOf("http%3A"));
      $(this).attr("href", decodeURIComponent(new_href));
    }
  });

  //旧版视频卡片链接
  $("a.VideoCard-link").each(function () {
    if ($(this).attr("href").indexOf("link.zhihu.com/?target=") > -1) {
      external_href = $(this).attr("href");
      equal = external_href.lastIndexOf("http");
      colon = external_href.lastIndexOf("%3A");
      protocol = external_href.substring(equal, colon);
      path = external_href.substring(colon + 5, external_href.length);
      new_href = protocol + "://" + path;
      $(this).attr("href", decodeURIComponent(new_href));
    }
  });

  //隐藏首页广告卡片
  $(".TopstoryItem--advertCard").hide();

}


//知乎专栏
function zhuanlan () {
  //隐藏推荐文章
  $(".Recommendations-Main").hide();

  //专栏举报按钮
  if ($(".Zi--Report").length == 0) //未添加举报
  {
    let $lastchild = $(".ContentItem-actions").children().eq(-1);
    if ($lastchild.find(".Zi--Dots").length > 0)
      $lastchild.hide();
    var button_text = '<button type=\"button\" class=\"Button ContentItem-action Button--plain\"><span style=\"display: inline-flex; align-items: center;\"><svg class=\"Zi Zi--Report\" fill=\"currentColor\" viewBox=\"0 0 24 24\" width=\"14\" height=\"14\"><path d=\"M19.947 3.129c-.633.136-3.927.639-5.697.385-3.133-.45-4.776-2.54-9.949-.888-.997.413-1.277 1.038-1.277 2.019L3 20.808c0 .3.101.54.304.718a.97.97 0 0 0 .73.304c.275 0 .519-.102.73-.304.202-.179.304-.418.304-.718v-6.58c4.533-1.235 8.047.668 8.562.864 2.343.893 5.542.008 6.774-.657.397-.178.596-.474.596-.887V3.964c0-.599-.42-.972-1.053-.835z\" fill-rule=\"evenodd\"></path></svg></span> 举报</button>';
    var $report = $(button_text);
    $report.bind("click", function () {
      $lastchild.find("button").click();
      $(".Menu.Post-ActionMenu").find("button").click();
    });
    $lastchild.after($report);
  }

  //有"编辑于"时,增加发布时间
  if ($(".ContentItem-time").text().indexOf("编辑于") > -1 && !$(".ContentItem-time").hasClass("done")) {
    let bianjiyu = $(".ContentItem-time").text();
    $(".ContentItem-time").click();
    $(".ContentItem-time").text($(".ContentItem-time").text() + "\xa0\xa0,\xa0\xa0" + bianjiyu);
    $(".ContentItem-time").addClass("done");
  }

  //发布时间置顶
  if (publishTop == 1 && $(".Post-Header").find(".ContentItem-time").length == 0) {
    $(".ContentItem-time").css({ "padding": "0px 0px 0px 0px", "margin-top": "14px" });
    $(".ContentItem-time").appendTo($(".Post-Header"));
  }

  //专栏设置的已选菜单项变色
  $(".css-17px4ve").parent().each(function () {
    if ($(this).find(".css-17px4ve").children().length > 0) {
      $(this).css("color", "black");
      $(this).find(".Zi--Check").attr("fill", "black");
    }
  });

  //专栏设置菜单项hover时变色
  var zhuanlancss = '.Button.Menu-item{color:#8590A6}' +
    '.Button.Menu-item.is-active{color:black}' +
    'html[data-theme=dark] .Button.Menu-item:is-active{color:black}';
  $("head").append("<style>" + zhuanlancss + "</style>");
}

//视频页
function zvideo () {
  //隐藏推荐视频
  $(".ZVideo-sideColumn").hide();
}

//知乎圈子
function club () {
  if (hideClubSideBar == 1) //隐藏侧边栏并拉宽内容
  {
    $(".ClubSideBar").hide();
    $(".Club-mainColumn").width($(".Club-container").width());
    $(".ClubEdit").width($(".Club-mainColumn").width() - 40); //每个提问的的margin-left + margin-right=40px,减去才能正好居中
  }
  else if (hideClubSideBar == 2) //隐藏侧边栏,仅水平居中内容,不拉宽
  {
    $(".ClubSideBar").hide();
    $(".Club-mainColumn").parent().attr("style", "display:flex;justify-content:center;");
    $(".ClubEdit").width($(".Club-mainColumn").width() - 40); //每个提问的的margin-left + margin-right=40px,减去才能正好居中
  }

  //退出圈子按钮
  var $ClubHeaderInfo_buttonGroup = $(".ClubHeaderInfo-buttonGroup");
  var $child1 = $ClubHeaderInfo_buttonGroup.children().eq(1 - 1);
  var $child2 = $ClubHeaderInfo_buttonGroup.children().eq(2 - 1);
  if ($child2.length > 0 && $child2.text().indexOf("签到") > -1 && $child2.text().indexOf("加入") == -1) //退出圈子
  {
    $child1.hide();
    let button_text = '<button class=\"ClubJoinOrCheckinButton\" style=\"margin-right:20px\"><img src=\"https://gitee.com/AN_drew/picBed/raw/master/img/exit.svg\"/><span style=\"color:red\">&nbsp;退出圈子</span></button>';
    let $report = $(button_text);
    $report.bind("click", function () {
      $child1.find("button").click();
      $(".ClubHeaderInfoMoreButton-item").click();
    });
    $child1.after($report);
  }

  //圈子中提问举报按钮
  $(".PostReaction").each(function () {
    var $post_dot = $(this).find(".Zi--Dots").closest(".Popover");
    if ($(this).find(".Zi--Report").length == 0) //未添加举报
    {
      $post_dot.hide();
      let button_text = '<button type=\"button\" class=\"Button PostWebActionButtons-comment Button--plain Button--withIcon Button--withLabel\"><span style=\"display: inline-flex; align-items: center;\"><svg class=\"Zi Zi--Report\" fill=\"currentColor\" viewBox=\"0 0 24 24\" width=\"14\" height=\"14\"><path d=\"M19.947 3.129c-.633.136-3.927.639-5.697.385-3.133-.45-4.776-2.54-9.949-.888-.997.413-1.277 1.038-1.277 2.019L3 20.808c0 .3.101.54.304.718a.97.97 0 0 0 .73.304c.275 0 .519-.102.73-.304.202-.179.304-.418.304-.718v-6.58c4.533-1.235 8.047.668 8.562.864 2.343.893 5.542.008 6.774-.657.397-.178.596-.474.596-.887V3.964c0-.599-.42-.972-1.053-.835z\" fill-rule=\"evenodd\"></path></svg></span> 举报</button>';
      let $report = $(button_text);
      $report.bind("click", function () {
        $post_dot.find("button").click();
        $(".PostWebActionButtons-item").click();
      });
      $post_dot.after($report);
    }
  });

  //有"最后回复"时,增加发布时间
  $(".PostItem-time").each(function () {

    if ($(this).text().indexOf("发布时间") == -1 && $(this).parent().text().indexOf("最后回复") > -1) {
      let datetime = new Date($(this).attr("datetime"));
      let posttime = getUTC8(datetime);
      let replytime = $(this).text();

      $(this).parent().get(0).childNodes[1].nodeValue = "";
      $(this).parent().get(0).childNodes[2].nodeValue = "";
      $(this).text("发布时间 " + posttime + "\xa0\xa0,\xa0\xa0" + "最后回复 " + replytime);

    }
  });
}

//获取url中?后面的参数
function getQueryVariable (variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) { return pair[1]; }
  }
  return (false);
}

//搜索结果页
function search () {
  if (hideSearchSideBar == 1) //隐藏侧边栏并拉宽内容
  {
    $(".SearchSideBar").hide();
    $(".SearchMain").width($(".Search-container").width());
  }
  else if (hideSearchSideBar == 2) //隐藏侧边栏,仅水平居中内容,不拉宽
  {
    $(".SearchSideBar").hide();
    $(".Search-container").attr("style", "display:flex;justify-content:center;");
  }


  $(".ContentItem.AnswerItem, .ContentItem.ArticleItem").each(function () {
    if (!($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length > 0 && $(this).find(".ContentItem-time").find("span").text() != null) {
      if ($(this).find(".ContentItem-time").text().indexOf("发布于") == -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1)  //只有"编辑于"时,增加具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        var oldtext = $(this).find(".ContentItem-time").find("span").text();
        $(this).find(".ContentItem-time").find("span").text(data_tooltip + "\xa0\xa0,\xa0\xa0" + oldtext);
        $(this).find(".ContentItem-time").addClass("full");
      }
      else if ($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        $(this).find(".ContentItem-time").find("span").text(data_tooltip);
        $(this).find(".ContentItem-time").addClass("full");
      }

      //发布时间置顶
      if (publishTop == 1) {
        if (!$(this).find(".ContentItem-time").parent().hasClass("SearchItem-meta")) {
          let temp_time = $(this).find(".ContentItem-time").clone();
          $(this).find(".RichContent .ContentItem-time").hide();
          $(this).find(".SearchItem-meta").append(temp_time);
        }
      }
    }

  });

  //隐藏相关推荐的卡片,仅保留问题卡片
  $(".RelevantQuery").closest(".Card.SearchResult-Card").hide();
  $(".KfeCollection-PcCollegeCard-wrapper").closest(".Card.SearchResult-Card").hide();
  if (getQueryVariable("type") == "content") {
    $('.Card.SearchResult-Card[data-za-detail-view-path-module=\"UserItem\"]').hide();
  }

}

//知乎讲座
function lives () {
  $("[class*=\'LiveWechatSpread\']").hide(); //隐藏微信推荐
}

//收藏夹
function collection () {
  if (hideCollectionSideBar == 1) //隐藏侧边栏并拉宽内容
  {
    $(".CollectionDetailPageSideBar").hide();
    $(".CollectionsDetailPage-mainColumn").width($(".CollectionsDetailPage").width());

    $(".GlobalSideBar").hide();
    $(".Collections-mainColumn").width($(".Collections-container").width());
  }
  else if (hideCollectionSideBar == 2) //隐藏侧边栏,仅水平居中内容,不拉宽
  {
    $(".CollectionDetailPageSideBar").hide();
    $(".CollectionsDetailPage-mainColumn").parent().attr("style", "display:flex;justify-content:center;");

    $(".GlobalSideBar").hide();
    $(".Collections-mainColumn").parent().attr("style", "display:flex;justify-content:center;");
  }

  //收藏夹举报按钮
  $(".ContentItem-actions").each(function () {
    var $collect_dot = $(this).find(".Zi--Dots").closest(".Popover");
    if ($(this).find(".Zi--Report").length == 0) //未添加举报
    {
      $collect_dot.hide();
      let button_text = '<button type=\"button\" class=\"Button ContentItem-action Button--plain\"><span style=\"display: inline-flex; align-items: center;\"><svg class=\"Zi Zi--Report\" fill=\"currentColor\" viewBox=\"0 0 24 24\" width=\"14\" height=\"14\"><path d=\"M19.947 3.129c-.633.136-3.927.639-5.697.385-3.133-.45-4.776-2.54-9.949-.888-.997.413-1.277 1.038-1.277 2.019L3 20.808c0 .3.101.54.304.718a.97.97 0 0 0 .73.304c.275 0 .519-.102.73-.304.202-.179.304-.418.304-.718v-6.58c4.533-1.235 8.047.668 8.562.864 2.343.893 5.542.008 6.774-.657.397-.178.596-.474.596-.887V3.964c0-.599-.42-.972-1.053-.835z\" fill-rule=\"evenodd\"></path></svg></span> 举报</button>';
      let $report = $(button_text);
      $report.bind("click", function () {
        $collect_dot.find("button").click();
        $(".AnswerItem-selfMenu").children().eq(1).click();
      });
      $collect_dot.after($report);
    }
  });
}

//按钮变色
function iconColor () {
  //悬停时显示浅蓝色边框
  if (hoverShadow == 1) {
    if (typeof ($("html").attr("data-hover-visible")) == "undefined") {
      $("html").attr("data-hover-visible", "1");
    }
    $("html").removeAttr("data-focus-visible"); //避免快捷键变色的影响
  }

  $(".Zi--List").parent().parent().hover(function () {
    $(this).find(".Zi--List").attr("fill", "#0084FF");
    $(this).attr("style", "color:#0084FF");
  }, function () {
    $(this).find(".Zi--List").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6");
  });

  $(".Zi--Comment").parent().parent().hover(function () {
    $(this).find(".Zi--Comment").attr("fill", "#0084FF");

    if ($(this).closest(".QuestionHeaderActions").length > 0)
      $(this).attr("style", "color:#0084FF;margin: 0px 0px 0px 9px;");
    else
      $(this).attr("style", "color:#0084FF");

  }, function () {
    if ($(this).closest(".QuestionHeaderActions").length > 0) {
      $(this).find(".Zi--Comment").attr("fill", "currentColor");
      $(this).attr("style", "color:#8590A6;margin: 0px 0px 0px 9px;");
    }
    else {
      if ($(this).prop('lastChild').nodeValue.indexOf("收起评论") == -1) {
        $(this).find(".Zi--Comment").attr("fill", "currentColor");
        $(this).attr("style", "color:#8590A6");
      }
    }
  });

  $(".Zi--Comment").parent().parent().each(function () {
    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("收起评论") > -1) {
      $(this).find(".Zi--Comment").attr("fill", "#0084FF");
      $(this).attr("style", "color:#0084FF");
    }
  });

  $(".Zi--Close").on("click", function () {
    $(".Zi--Comment").parent().parent().each(function () {
      if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("收起评论") > -1) {
        $(this).find(".Zi--Comment").attr("fill", "currentColor");
        $(this).attr("style", "color:#8590A6");
      }
    });
  });

  $(".Zi--Comments").parent().parent().hover(function () {
    $(this).find(".Zi--Comments").find("path").attr("fill", "#00FF7F");
    $(this).css({ "color": "#00FF7F" });
  }, function () {

    if ($(this).hasClass("CommentItemV2-talkBtn")) //评论区查看回复按钮变色
    {
      $(this).find(".Zi--Comments").find("path").attr("fill", "#8590a6");
      $(this).css({ "color": "#8590a6" });
    }
    else if ($(".Messages-content").length == 0) //私信框消失,私信按钮变色
    {
      if ($("html").attr("data-theme") == "dark") {
        $(this).find(".Zi--Comments").find("path").attr("fill", "#8590a6");
        $(this).css({ "color": "#8590a6" });
      }
      else {
        $(this).find(".Zi--Comments").find("path").attr("fill", "rgb(68,68,68)");
        $(this).css({ "color": "rgb(68,68,68)" });
      }
    }
  });

  $(".Zi--Reply").parent().parent().hover(function () {
    $(this).find(".Zi--Reply").attr("fill", "#32CD32");
    $(this).attr("style", "color:#32CD32");
  }, function () {
    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("取消回复") == -1) {
      $(this).find(".Zi--Reply").attr("fill", "currentColor");
      $(this).attr("style", "color:#8590A6");
    }
  });

  $(".Zi--Reply").parent().parent().each(function () {
    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("取消回复") > -1) {
      $(this).find(".Zi--Reply").attr("fill", "#32CD32");
      $(this).attr("style", "color:#32CD32");
    }
  });

  $(".Zi--Like").parent().parent().hover(function () {
    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("踩") > -1 || $(this).attr("data-tooltip") == "不推荐") {
      if ($("html").attr("data-theme") == "dark") {
        $(this).find(".Zi--Like").attr("fill", "white");
        $(this).css("color", "white");
      }
      else {
        $(this).find(".Zi--Like").attr("fill", "black");
        $(this).css("color", "black");
      }
    }
    else if (window.location.href.indexOf("search") > -1) {
      if ($(this).hasClass("SearchTopicReview-Icon--like") || $(this).hasClass("SearchTopicReview-Icon--liked")) {
        $(this).find(".Zi--Like").find("path").attr("fill", "#FF4D82");
        $(this).attr("style", "color:#FF4D82;");
      }
      else {
        $(this).find(".Zi--Like").find("path").attr("fill", "black");
        $(this).attr("style", "color:black;");
      }
    }
    else if (window.location.href.indexOf("people") > -1 || window.location.href.indexOf("org") > -1) {
      $(this).find(".Zi--Like").attr("fill", "#FF4D82");
      $(this).attr("style", "color:#FF4D82;");
    }
    else {
      $(this).find(".Zi--Like").attr("fill", "#FF4D82");
      $(this).attr("style", "color:#FF4D82;margin:0px;");
    }
  }, function () {
    if ($(this).find("#topic-recommend").length > 0 || $(this).find("#topic-against").length > 0 || $(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("取消踩") == -1)
      $(this).find(".Zi--Like").attr("fill", "currentColor");

    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("取消踩") > -1) {
      $(this).attr("style", "color:black;");
    }
    else if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue.indexOf("踩") > -1 || $(this).attr("data-tooltip") == "不推荐") {
      $(this).attr("style", "color:#8590A6;");
    }
    else if (window.location.href.indexOf("search") > -1) {
      $(this).find(".Zi--Like").find("path").attr("fill", "#8590A6");
      $(this).attr("style", "color:#8590A6;");
    }
    else if (window.location.href.indexOf("people") > -1 || window.location.href.indexOf("org") > -1) {
      if ($(this).hasClass("css-1pbw4sw")) //认证与成就
      {
        $(this).find(".Zi--Like").attr("fill", "#FF4D82");
        $(this).attr("style", "color:#FF4D82;");
      }
      else //普通回答
      {
        $(this).find(".Zi--Like").attr("fill", "#8590A6");
        $(this).attr("style", "color:#8590A6;");
      }
    }
    else
      $(this).attr("style", "color:#8590A6; margin:0px;");
  });

  $(".Zi--Like").parent().parent().each(function () {
    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue == "取消踩")
      $(this).find(".Zi--Like").attr("fill", "black");

    if (window.location.href.indexOf("search") > -1) {
      if ($(this).hasClass("SearchTopicReview-Icon--liked")) {
        $(this).find(".Zi--Like").find("path").attr("fill", "#FF4D82");
        $(this).attr("style", "color:#FF4D82;");
      }
    }
    else if (window.location.href.indexOf("people") > -1 || window.location.href.indexOf("org") > -1) {
      if ($(this).hasClass("css-1pbw4sw") || $(this).hasClass("is-liked")) {
        $(this).find(".Zi--Like").attr("fill", "#FF4D82");
        $(this).attr("style", "color:#FF4D82;");
      }
    }
  });

  $(".GoodQuestionAction-highLightBtn").attr("style", "color:#FF4D82;margin:0px;"); //题目点赞后保持变色
  $(".is-liked").attr("style", "color:#FF4D82;margin:0px;"); //评论点赞后保持变色


  $(".Zi--Share").parent().parent().parent().hover(function () {
    $(this).find(".Zi--Share").attr("fill", "blue");

    if ($(this).closest(".QuestionHeaderActions").length > 0)
      $(this).find("button").attr("style", "color:blue;margin: 0px 0px 0px 9px;");
    else if ($(this).find(".Post-SideActions-icon").length > 0)
      $(this).attr("style", "color:blue;");
    else
      $(this).find("button").attr("style", "color:blue;");

  }, function () {
    $(this).find(".Zi--Share").attr("fill", "currentColor");

    if ($(this).closest(".QuestionHeaderActions").length > 0)
      $(this).find("button").attr("style", "color:#8590A6;margin: 0px 0px 0px 9px;");
    else if ($(this).find(".Post-SideActions-icon").length > 0)
      $(this).attr("style", "color:#8590A6;");
    else
      $(this).find("button").attr("style", "color:#8590A6;");
  });


  $(".Zi--Star").parent().parent().hover(function () {
    if (!$(this).hasClass("ExploreHomePage-ContentSection") && !$(this).hasClass("css-18biwo")) {
      $(this).find(".Zi--Star").attr("fill", "orange");
      $(this).attr("style", "color:orange");
    }
  }, function () {
    if (!$(this).hasClass("ExploreHomePage-ContentSection") && !$(this).hasClass("css-18biwo")) {
      $(this).find(".Zi--Star").attr("fill", "currentColor");
      $(this).attr("style", "color:#8590A6");
    }
  });

  $(".Zi--Heart").parent().parent().hover(function () {
    $(this).find(".Zi--Heart").attr("fill", "red");
    $(this).attr("style", "color:red");
  }, function () {
    if ($(this).prop('lastChild').nodeValue == "喜欢")
      $(this).find(".Zi--Heart").attr("fill", "currentColor");

    $(this).attr("style", "color:#8590A6");
  });

  $(".Zi--Heart").parent().parent().each(function () {
    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue == "取消喜欢")
      $(this).prop('lastChild').nodeValue = "已喜欢";
    if ($(this).prop('lastChild').nodeValue != null && $(this).prop('lastChild').nodeValue == "已喜欢") {
      $(this).find(".Zi--Heart").attr("fill", "red");
      $(this).attr("style", "color:red");
    }
  });

  $(".Zi--Report").parent().parent().hover(function () {
    $(this).find(".Zi--Report").attr("fill", "brown");

    if ($(this).closest(".QuestionHeaderActions").length > 0)
      $(this).attr("style", "color:brown;margin: 0px 0px 0px 9px;");
    else
      $(this).attr("style", "color:brown");

  }, function () {
    $(this).find(".Zi--Report").attr("fill", "currentColor");

    if ($(this).closest(".QuestionHeaderActions").length > 0)
      $(this).attr("style", "color:#8590A6;margin: 0px 0px 0px 9px;");
    else
      $(this).attr("style", "color:#8590A6");
  });


  $(".Zi--Bell").parent().parent().hover(function () {
    $(this).find(".Zi--Bell").attr("fill", "#FACB62");
  }, function () {
    if ($(".PushNotifications-content").length == 0)
      $(this).find(".Zi--Bell").attr("fill", "currentColor");
  });

  $(".Zi--Bell").parent().parent().on("click", function () {
    if ($(".PushNotifications-content").length == 0) {
      $(this).find(".Zi--Bell").attr("fill", "#FACB62");
    }
    else {
      $(this).find(".Zi--Bell").attr("fill", "currentColor");
    }
  });

  $(".Zi--Heart.PushNotifications-tabIcon").parent().parent().hover(function () {
    $(this).find(".Zi--Heart").attr("fill", "#0084FF");
  }, function () {
    $(this).find(".Zi--Heart").attr("fill", "currentColor");
  });

  $(".Zi--Users").parent().parent().hover(function () {
    $(this).find(".Zi--Users").attr("fill", "#0084FF");
  }, function () {
    $(this).find(".Zi--Users").attr("fill", "currentColor");
  });

  $(".Zi--Anonymous").parent().parent().hover(function () {
    if ($("html").attr("data-theme") == "dark") {
      $(this).find(".Zi--Anonymous").attr("fill", "#d3d3d3");
      $(this).attr("style", "color:#d3d3d3;margin: 0px 0px 0px 9px;");
    }
    else {
      $(this).find(".Zi--Anonymous").attr("fill", "black");
      $(this).attr("style", "color:black;margin: 0px 0px 0px 9px;");
    }
  }, function () {
    $(this).find(".Zi--Anonymous").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6;margin: 0px 0px 0px 9px;");
  });

  $(".Zi--Log").parent().parent().hover(function () {
    $(this).find(".Zi--Log").attr("fill", "purple");
    $(this).parent().attr("style", "color:purple;margin: 0px 0px 0px 9px;");
  }, function () {
    $(this).find(".Zi--Log").attr("fill", "currentColor");
    $(this).parent().attr("style", "color:#8590A6;margin: 0px 0px 0px 9px;");
  });

  $(".Zi--ShortCut").parent().parent().hover(function () {
    $(this).find(".Zi--ShortCut").attr("fill", "#44B8A1");
    $(this).attr("style", "color:#44B8A1;margin: 0px 0px 0px 9px;");
  }, function () {
    $(this).find(".Zi--ShortCut").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6;margin: 0px 0px 0px 9px;");
  });

  $(".Zi--Invite").parent().parent().hover(function () {
    if ($("html").attr("data-theme") == "light") {
      $(this).find(".Zi--Invite").attr("fill", "black");
      $(this).attr("style", "color:black;margin: 0px 8px 0px 0px;");
    }
    else {
      $(this).find(".Zi--Invite").attr("fill", "white");
      $(this).attr("style", "color:white;margin: 0px 8px 0px 0px;");
    }
  }, function () {
    $(this).find(".Zi--Invite").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6;margin: 0px 8px 0px 0px;");
  });

  $(".Zi--Trash").parent().parent().hover(function () {
    $(this).find(".Zi--Trash").attr("fill", "#C70000");
    $(this).attr("style", "color:#C70000");
  }, function () {
    $(this).find(".Zi--Trash").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6");
  });

  $(".SelfCollectionItem-actions .Zi--EditSurround").parent().parent().hover(function () {
    $(this).find(".Zi--EditSurround").attr("fill", "orange");
    $(this).attr("style", "color:orange");
  }, function () {
    $(this).find(".Zi--EditSurround").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6");
  });

  $(".CollectionDetailPageHeader-actions .Zi--EditSurround").parent().parent().hover(function () {
    $(this).find(".Zi--EditSurround").attr("fill", "orange");
    $(this).attr("style", "color:orange");
  }, function () {
    $(this).find(".Zi--EditSurround").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6");
  });

  $(".Zi--Emotion").parent().parent().hover(function () {
    $(this).find(".Zi--Emotion").find("path").attr("fill", "#0084FF");
  }, function () {
    $(this).find(".Zi--Emotion").find("path").removeAttr("fill");
  });

  $(".Zi--AddImage").parent().parent().hover(function () {
    $(this).find(".Zi--AddImage").find("path").attr("fill", "#0084FF");
  }, function () {
    $(this).find(".Zi--AddImage").find("path").removeAttr("fill");
  });

  $(".Zi--InsertImage").find("path").attr("fill", "blue");
  $(".Zi--Image").find("path").attr("fill", "blue");

  $(".Zi--InsertVideo, .Zi--FormatClear").find("path").attr("fill", "red");

  $(".Zi--InsertFormula").find("path").attr("fill", "rgb(115,216,244)");

  $(".Zi--InsertLink").find("path").attr("fill", "#0084FF");

  $(".Zi--Folder").find("path").attr("fill", "#FF8C00");

  $(".Zi--EditCircle").find("path").attr("fill", "#82480E");

  $(".Zi--Juror").find("path").attr("fill", "brown");

  $(".Zi--Marked").find("path").attr("fill", "blue");


  $(".MathToolbar-button svg").attr("fill", "black");
  $(".MathToolbar-paletteIcon").css("color", "black");

  $(".AnswerAdd-topicBiosButton").attr("style", "color:#0084FF");
  $(".AnswerAdd-topicBiosButton .Zi--Edit").attr("fill", "#0084FF");

  $(".Zi--Document").parent().hover(function () {
    $(this).find(".Zi--Document").find("path").attr("fill", "#FF8C00");
    $(this).attr("style", "color:#FF8C00");
  }, function () {
    $(this).find(".Zi--Document").find("path").removeAttr("fill");
    $(this).attr("style", "color:#8590A6");
  });

  $(".Zi--Time").parent().hover(function () {
    if ($("html").attr("data-theme") == "light") {
      $(this).find(".Zi--Time").find("path").attr("fill", "black");
      $(this).attr("style", "color:black");
    }
    else {
      $(this).find(".Zi--Time").find("path").attr("fill", "white");
      $(this).attr("style", "color:white");
    }
  }, function () {
    $(this).find(".Zi--Time").find("path").removeAttr("fill");
    $(this).attr("style", "color:#8590A6");
  });

  $(".Zi--Deliver").parent().parent().hover(function () {
    $(this).find(".Zi--Deliver").find("path").attr("fill", "#02E6B8");
    $(this).attr("style", "color:#02E6B8");
  }, function () {
    $(this).find(".Zi--Deliver").find("path").removeAttr("fill");
    $(this).attr("style", "color:#8590A6");
  });

  $(".Zi--FullscreenEnter").parent().hover(function () {
    $(this).find(".Zi--FullscreenEnter").find("path").attr("fill", "#0084FF");
    $(this).attr("style", "color:#0084FF");
  }, function () {
    $(this).find(".Zi--FullscreenEnter").find("path").removeAttr("fill");
    $(this).attr("style", "color:#8590A6");
  });

  $(".AnswerForm-exitFullscreenButton").hover(function () {
    $(this).find(".AnswerForm-exitFullscreenButton").find("path").attr("fill", "#0084FF");
    $(this).attr("style", "color:#0084FF");
  }, function () {
    $(this).find(".AnswerForm-exitFullscreenButton").find("path").removeAttr("fill");
    $(this).attr("style", "color:#8590A6");
  });

  $(".Post-ActionMenuButton .Zi--Settings").parent().parent().hover(function () {
    $(this).find(".Zi--Settings").attr("fill", "purple");
    $(this).attr("style", "color:purple");
  }, function () {
    $(this).find(".Zi--Settings").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6");
  });

  $(".TopicActions .Zi--Settings").parent().parent().hover(function () {
    $(this).find(".Zi--Settings").attr("fill", "purple");
    $(this).attr("style", "color:purple");
  }, function () {
    $(this).find(".Zi--Settings").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6");
  });

  $(".ContentItem-action .Zi--Settings, .AnswerForm-footerRight .Zi--Settings").parent().parent().hover(function () {
    $(this).find(".Zi--Settings").attr("fill", "purple");
    $(this).attr("style", "color:purple");
  }, function () {
    $(this).find(".Zi--Settings").attr("fill", "currentColor");
    $(this).attr("style", "color:#8590A6");
  });

  $(".AppHeaderProfileMenu .Zi--Settings").parent().hover(function () {
    $(this).find(".Zi--Settings").attr("fill", "purple");
    $(this).attr("style", "color:purple");
  }, function () {
    if ($("html").attr("data-theme") == "light") {
      $(this).find(".Zi--Settings").attr("fill", "black");
      $(this).attr("style", "color:black");
    }
    else {
      $(this).find(".Zi--Settings").attr("fill", "#d3d3d3");
      $(this).attr("style", "color:#d3d3d3");
    }
  });

  $(".AppHeaderProfileMenu .Zi--Logout").parent().hover(function () {
    $(this).find(".Zi--Logout").attr("fill", "red");
    $(this).attr("style", "color:red");
  }, function () {
    if ($("html").attr("data-theme") == "light") {
      $(this).find(".Zi--Logout").attr("fill", "black");
      $(this).attr("style", "color:black");
    }
    else {
      $(this).find(".Zi--Logout").attr("fill", "#d3d3d3");
      $(this).attr("style", "color:#d3d3d3");
    }
  });

  $(".AppHeaderProfileMenu .Zi--Profile").parent().hover(function () {
    $(this).find(".Zi--Profile").attr("fill", "rgb(5,107,0)");
    $(this).attr("style", "color:rgb(5,107,0)");
  }, function () {
    if ($("html").attr("data-theme") == "light") {
      $(this).find(".Zi--Profile").attr("fill", "black");
      $(this).attr("style", "color:black");
    }
    else {
      $(this).find(".Zi--Profile").attr("fill", "#d3d3d3");
      $(this).attr("style", "color:#d3d3d3");
    }
  });

  $(".AppHeaderProfileMenu .Zi--Creator").parent().hover(function () {
    $(this).find(".Zi--Creator").attr("fill", "#0084FF");
    $(this).attr("style", "color:#0084FF");
  }, function () {
    if ($("html").attr("data-theme") == "light") {
      $(this).find(".Zi--Creator").attr("fill", "black");
      $(this).attr("style", "color:black");
    }
    else {
      $(this).find(".Zi--Creator").attr("fill", "#d3d3d3");
      $(this).attr("style", "color:#d3d3d3");
    }
  });

  $(".CommentMoreReplyButton .Button").hover(function () {
    $(this).attr("style", "color:#00FF7F");
  }, function () {
    $(this).attr("style", "color:#8590A6");
  });

  $(".CommentCollapseButton").hover(function () {
    $(this).find("Zi--ArrowUp").attr("fill", "#0084FF");
    $(this).css({ "color": "#0084FF" });

  }, function () {
    $(this).find("Zi--ArrowUp").attr("fill", "currentColor");
    $(this).css({ "color": "#8590A6" });

  });

  $(".CommentCollapseButton").on("click", function () {
    let $t = $(this).closest(".Comments-container").prev().find(".Zi--Comment").parent().parent();
    $t.find(".Zi--Comment").attr("fill", "currentColor");
    $t.attr("style", "color:#8590A6");
  });

  $(".CornerButton").hover(function () {
    $(this).find(".Zi--BackToTop").attr("style", "color:#0084FF");
  }, function () {
    $(this).find(".Zi--BackToTop").attr("style", "color:#8590A6");
  });

  $(".ContentItem-time").each(function () {
    $(this).find("a").attr("style", "border-bottom: 1px solid rgba(133,144,166,.72)");
  });

  $(".Button.ContentItem-action.ContentItem-rightButton.Button--plain").attr("style", "color:#175199");
  $(".QuestionRichText-more").attr("style", "color:#0084FF");
  $(".QuestionHeader-actions .Button").attr("style", "color:#0084FF");

  $(".Zi--Switch").attr("fill", "#0084FF");
  $(".Zi--Switch").parent().parent().css("color", "#0084FF");

  $(".Zi--Select").attr("fill", "#0084FF");
  $(".Zi--Select").parent().css("color", "#0084FF");

  $(".Zi--Dots").hover(function () {
    $(this).find("path").attr("fill", "#0084FF");
  }, function () {
    $(this).find("path").attr("fill", "#8590A6");
  });

  $(".Zi--FormatCode").find("path").attr("fill", "#0084FF");

  $(".List-headerText").css("top", "-5px");

  $(".AnswerItem-selectMenuItem .Zi--Check, .CommentPermission-item .Zi--Check").attr("fill", "black");
  $(".AnswerItem-selectMenuItem .Zi--Check, .CommentPermission-item .Zi--Check").parent().parent().parent().attr("style", "color:black");

  $("html[data-theme=dark] .AnswerItem-selectMenuItem .Zi--Check,html[data-theme=dark] .CommentPermission-item .Zi--Check").attr("fill", "#d3d3d3");
  $("html[data-theme=dark] .AnswerItem-selectMenuItem .Zi--Check,html[data-theme=dark] .CommentPermission-item .Zi--Check").parent().parent().parent().attr("style", "color:#d3d3d3");


  $(".AnswerItem-selectMenuItem").hover(function () {
    if ($("html").attr("data-theme") == "dark")
      $(this).attr("style", "color:#d3d3d3");
    else
      $(this).attr("style", "color:black");
  }, function () {
    if ($(this).find(".Zi--Check").length == 0)
      $(this).attr("style", "color:#8590A6");
  });

  $(".CommentPermission-item").hover(function () {
    if ($("html").attr("data-theme") == "dark")
      $(this).attr("style", "color:#d3d3d3");
    else
      $(this).attr("style", "color:black");
  }, function () {
    if ($(this).find(".Zi--Check").length == 0)
      $(this).attr("style", "color:#8590A6");
  });

  $(".AnswerAdd-toggleAnonymous").hover(function () {
    $(this).attr("style", "color:#0084FF");
  }, function () {
    $(this).attr("style", "color:#8590A6");
  });

  $(".DisclaimerEntry").hover(function () {
    if ($("html").attr("data-theme") == "dark") {
      $(this).find("path").attr("fill", "#d3d3d3");
      $(this).find("button").attr("style", "color:#d3d3d3");
    }
    else {
      $(this).find("path").attr("fill", "black");
      $(this).find("button").attr("style", "color:black");
    }
  }, function () {
    $(this).find("path").attr("fill", "currentColor");
    $(this).find("button").attr("style", "color:#8590A6");
  });

  $(".ImageView.CommentRichText-ImageView.is-active").css({ "z-index": "1000" });

  if ($(".css-70qvj9 .Zi--CheckboxOn").length > 0)
    $(".css-70qvj9 .css-1d83bu8").attr("style", "color:#0084FF");
  if ($(".css-70qvj9 .Zi--CheckboxOff").length > 0)
    $(".css-70qvj9 .css-1d83bu8").attr("style", "color:#8590A6");

  if ($.cookie('nightmode') == undefined)
    $.cookie('nightmode', 0, { expires: 365, path: "/", domain: "zhihu.com" });

  var $nightmode = $('<button id=\"nightmode\" style=\"margin-left:15px; user-select:none; -webkit-user-select:none;\">' +
    '<img style=\"vertical-align:middle; width:18px; height:18px; user-select:none; -webkit-user-select:none; \" src=\"' + dark + '\">' +
    '<span style=\"vertical-align:middle; user-select:none; -webkit-user-select:none; \" > 夜间模式</span></button>');


  $nightmode.click(function () {
    if ($("html").attr("data-theme") == "light") {
      $("html").attr("data-theme", "dark");
      $(this).find("img").attr("src", light).attr("style", "vertical-align:middle; width:20px; height:20px;");
      $(this).find("span").text(" 日间模式");
      $.cookie('nightmode', 1, { expires: 365, path: "/", domain: "zhihu.com" });
    }
    else {
      $("html").attr("data-theme", "light");
      $(this).find("img").attr("src", dark).attr("style", "vertical-align:middle; width:18px; height:18px;");
      $(this).find("span").text(" 夜间模式");
      $.cookie('nightmode', 0, { expires: 365, path: "/", domain: "zhihu.com" });
    }
  });

  if ($("#nightmode").length == 0) {
    $(".SearchBar").after($nightmode);

    var $nightmode_zhuanlan = $nightmode.clone(true);
    $nightmode_zhuanlan.css("margin-right", "50px");
    $(".ColumnPageHeader-WriteButton").before($nightmode_zhuanlan); //专栏文章
    $(".PublishPanel-wrapper").before($nightmode_zhuanlan); //写文章
  }

  if ($.cookie('nightmode') == 1) {
    $("html").attr("data-theme", "dark");
    $("#nightmode").find("img").attr("src", light).attr("style", "vertical-align:middle; width:20px; height:20px;");
    if ($("#nightmode").find("span").text() != " 日间模式")
      $("#nightmode").find("span").text(" 日间模式");
  }
  else {
    $("html").attr("data-theme", "light");
    $("#nightmode").find("img").attr("src", dark).attr("style", "vertical-align:middle; width:18px; height:18px;");
    if ($("#nightmode").find("span").text() != " 夜间模式")
      $("#nightmode").find("span").text(" 夜间模式");
  }

  $(".css-6f4i93").hide();

}

function index () {

  $(".Zi--Hot").find("path").css({ "fill": "red" });


  $(".Zi--Share").closest(".Button").hover(function () {
    $(this).find("path").css({ "fill": "blue" });
    $(this).css({ "color": "blue" });
  }, function () {
    $(this).find("path").css({ "fill": "#8590A6" });
    $(this).css({ "color": "#8590A6" });
  });

  $(".TopstoryItem").each(function () {
    if (!($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length > 0 && $(this).find(".ContentItem-time").find("span").text() != null) {
      if ($(this).find(".ContentItem-time").text().indexOf("发布于") == -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        var oldtext = $(this).find(".ContentItem-time").find("span").text();
        $(this).find(".ContentItem-time").find("span").text(data_tooltip + "\xa0\xa0,\xa0\xa0" + oldtext);
        $(this).find(".ContentItem-time").addClass("full");
      }
      else if ($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        $(this).find(".ContentItem-time").find("span").text(data_tooltip);
        $(this).find(".ContentItem-time").addClass("full");
      }

      //发布时间置顶
      if (publishTop == 1) {
        if (!$(this).find(".ContentItem-time").parent().hasClass("ContentItem-meta")) {
          let temp_time = $(this).find(".ContentItem-time").clone();
          $(this).find(".RichContent .ContentItem-time").hide();
          $(this).find(".ContentItem-meta").append(temp_time);
        }

      }
    }

  });

  $(".Card.GlobalSideBar-category>a").hide();


  //首页隐藏侧边栏
  if (hideIndexSidebar == 1) //隐藏侧边栏并拉宽内容
  {
    $(".GlobalSideBar").hide();
    $(".GlobalLeftSideBar").hide();
    //$(".Topstory-mainColumn").width($(".Topstory-container").width());
    $(".Topstory-mainColumn").width("1000px");
  }
  else if (hideIndexSidebar == 2) //隐藏侧边栏,仅水平居中内容,不拉宽
  {
    $(".GlobalSideBar").hide();
    $(".GlobalLeftSideBar").hide();
    $(".Topstory-container").attr("style", "display:flex;justify-content:center;");
  }

  //首页回答举报按钮
  $(".ContentItem-actions").each(function () {

    if ($(this).find(".Zi--Report").length == 0 && $(this).find(".Zi--Settings").length == 0) //未添加举报 且 不是自己的回答
    {
      let $question_dot = $(this).find(".Zi--Dots").closest(".ContentItem-action");
      $question_dot.hide();
      var button_text = '<button type=\"button\" class=\"Button ContentItem-action Button--plain Button--withIcon Button--withLabel\"><span style=\"display: inline-flex; align-items: center;\"><svg class=\"Zi Zi--Report\" fill=\"currentColor\" viewBox=\"0 0 24 24\" width=\"14\" height=\"14\"><path d=\"M19.947 3.129c-.633.136-3.927.639-5.697.385-3.133-.45-4.776-2.54-9.949-.888-.997.413-1.277 1.038-1.277 2.019L3 20.808c0 .3.101.54.304.718a.97.97 0 0 0 .73.304c.275 0 .519-.102.73-.304.202-.179.304-.418.304-.718v-6.58c4.533-1.235 8.047.668 8.562.864 2.343.893 5.542.008 6.774-.657.397-.178.596-.474.596-.887V3.964c0-.599-.42-.972-1.053-.835z\" fill-rule=\"evenodd\"></path></svg></span> 举报</button>';
      var $report = $(button_text);
      $report.bind("click", function () {
        $question_dot.find("button").click();
        $(".Menu.AnswerItem-selfMenu").find("button").each(function () {
          if ($(this).text().indexOf("举报") > -1)
            $(this).click();
        });
      });
      $question_dot.after($report);
    }
    else {
      $(this).find(".Zi--Dots").closest(".ContentItem-action").hide();
    }

  });
}

var view_details = 0; //详细资料是否被点击的标志

//用户主页
function people () {
  //自动点击"查看详细资料"按钮
  if ($(".ProfileHeader-expandButton").text().indexOf("查看详细资料") > -1 && view_details == 0) {
    $(".ProfileHeader-expandButton").click();
    view_details = 1;
  }

  $(".ContentItem.AnswerItem").each(function () {
    if (!($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length > 0 && $(this).find(".ContentItem-time").find("span").text() != null) {
      if ($(this).find(".ContentItem-time").text().indexOf("发布于") == -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        var oldtext = $(this).find(".ContentItem-time").find("span").text();
        $(this).find(".ContentItem-time").find("span").text(data_tooltip + "\xa0\xa0,\xa0\xa0" + oldtext);
        $(this).find(".ContentItem-time").addClass("full");
      }
      else if ($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
      {
        let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
        $(this).find(".ContentItem-time").find("span").text(data_tooltip);
        $(this).find(".ContentItem-time").addClass("full");
      }

      //发布时间置顶
      if (publishTop == 1) {
        if (!$(this).find(".ContentItem-time").parent().hasClass("ContentItem-meta")) {
          let temp_time = $(this).find(".ContentItem-time").clone();
          $(this).find(".RichContent .ContentItem-time").hide();
          $(this).find(".ContentItem-meta").append(temp_time);
        }
      }
    }

  });
}

//图片调整到最高清晰度
function originalPic () {
  $("img").each(function () {
    if ($(this).attr("data-original") != undefined && !$(this).hasClass("comment_sticker")) {
      if ($(this).attr("src") != $(this).attr("data-original"))
        $(this).attr("src", $(this).attr("data-original"));
    }
  });
  $(".Modal-inner").css({ "overflow-y": "hidden" });
}

//知乎视频下载功能来自脚本https://greasyfork.org/zh-CN/scripts/39206-%E4%B8%8B%E8%BD%BD%E7%9F%A5%E4%B9%8E%E8%A7%86%E9%A2%91

function downloadVideo () {
  (async () => {
    if (window.location.host == 'www.zhihu.com') return;

    const playlistBaseUrl = 'https://lens.zhihu.com/api/videos/';
    //const videoBaseUrl = 'https://video.zhihu.com/video/';
    const videoId = window.location.pathname.split('/').pop(); // 视频id
    const menuStyle = 'transform:none !important; left:auto !important; right:-0.5em !important;';
    const playerId = 'player';
    const coverSelector = '#' + playerId + ' > div:first-child > div:first-child > div:nth-of-type(2)';
    const controlBarSelector = '#' + playerId + ' > div:first-child > div:first-child > div:last-child > div:last-child > div:first-child';
    const svgDownload = '<path d="M9.5,4 H14.5 V10 H17.8 L12,15.8 L6.2,10 H9.5 Z M6.2,18 H17.8 V20 H6.2 Z"></path>';
    let player = document.getElementById(playerId);
    let resolutionMap = { '标清': 'sd', '高清': 'ld', '超清': 'hd' };
    let videos = []; // 存储各分辨率的视频信息
    let downloading = false;

    function getBrowerInfo () {
      let browser = (function (window) {
        let document = window.document;
        let navigator = window.navigator;
        let agent = navigator.userAgent.toLowerCase();
        // IE8+支持.返回浏览器渲染当前文档所用的模式
        // IE6,IE7:undefined.IE8:8(兼容模式返回7).IE9:9(兼容模式返回7||8)
        // IE10:10(兼容模式7||8||9)
        let IEMode = document.documentMode;
        let chrome = window.chrome || false;
        let system = {
          // user-agent
          agent: agent,
          // 是否为IE
          isIE: /trident/.test(agent),
          // Gecko内核
          isGecko: agent.indexOf('gecko') > 0 && agent.indexOf('like gecko') < 0,
          // webkit内核
          isWebkit: agent.indexOf('webkit') > 0,
          // 是否为标准模式
          isStrict: document.compatMode === 'CSS1Compat',
          // 是否支持subtitle
          supportSubTitle: function () {
            return 'track' in document.createElement('track');
          },
          // 是否支持scoped
          supportScope: function () {
            return 'scoped' in document.createElement('style');
          },

          // 获取IE的版本号
          ieVersion: function () {
            let rMsie = /(msie\s|trident.*rv:)([\w.]+)/;
            let match = rMsie.exec(agent);
            try {
              return match[2];
            } catch (e) {
              return IEMode;
            }
          },
          // Opera版本号
          operaVersion: function () {
            try {
              if (window.opera) {
                return agent.match(/opera.([\d.]+)/)[1];
              }
              else if (agent.indexOf('opr') > 0) {
                return agent.match(/opr\/([\d.]+)/)[1];
              }
            } catch (e) {
              return 0;
            }
          }
        };

        try {
          // 浏览器类型(IE、Opera、Chrome、Safari、Firefox)
          system.type = system.isIE ? 'IE' :
            window.opera || (agent.indexOf('opr') > 0) ? 'Opera' :
              (agent.indexOf('chrome') > 0) ? 'Chrome' :
                //safari也提供了专门的判定方式
                window.openDatabase ? 'Safari' :
                  (agent.indexOf('firefox') > 0) ? 'Firefox' :
                    'unknow';

          // 版本号
          system.version = (system.type === 'IE') ? system.ieVersion() :
            (system.type === 'Firefox') ? agent.match(/firefox\/([\d.]+)/)[1] :
              (system.type === 'Chrome') ? agent.match(/chrome\/([\d.]+)/)[1] :
                (system.type === 'Opera') ? system.operaVersion() :
                  (system.type === 'Safari') ? agent.match(/version\/([\d.]+)/)[1] :
                    '0';

          // 浏览器外壳
          system.shell = function () {
            if (agent.indexOf('edge') > 0) {
              system.version = agent.match(/edge\/([\d.]+)/)[1] || system.version;
              return 'Edge';
            }
            // 遨游浏览器
            if (agent.indexOf('maxthon') > 0) {
              system.version = agent.match(/maxthon\/([\d.]+)/)[1] || system.version;
              return 'Maxthon';
            }
            // QQ浏览器
            if (agent.indexOf('qqbrowser') > 0) {
              system.version = agent.match(/qqbrowser\/([\d.]+)/)[1] || system.version;
              return 'QQBrowser';
            }
            // 搜狗浏览器
            if (agent.indexOf('se 2.x') > 0) {
              return '搜狗浏览器';
            }

            // Chrome:也可以使用window.chrome && window.chrome.webstore判断
            if (chrome && system.type !== 'Opera') {
              let external = window.external;
              let clientInfo = window.clientInformation;
              // 客户端语言:zh-cn,zh.360下面会返回undefined
              let clientLanguage = clientInfo.languages;

              // 猎豹浏览器:或者agent.indexOf("lbbrowser")>0
              if (external && 'LiebaoGetVersion' in external) {
                return 'LBBrowser';
              }
              // 百度浏览器
              if (agent.indexOf('bidubrowser') > 0) {
                system.version = agent.match(/bidubrowser\/([\d.]+)/)[1] ||
                  agent.match(/chrome\/([\d.]+)/)[1];
                return 'BaiDuBrowser';
              }
              // 360极速浏览器和360安全浏览器
              if (system.supportSubTitle() && typeof clientLanguage === 'undefined') {
                let storeKeyLen = Object.keys(chrome.webstore).length;
                let v8Locale = 'v8Locale' in window;
                return storeKeyLen > 1 ? '360极速浏览器' : '360安全浏览器';
              }
              return 'Chrome';
            }
            return system.type;
          };

          // 浏览器名称(如果是壳浏览器,则返回壳名称)
          system.name = system.shell();
          // 对版本号进行过滤过处理
          // System.version = System.versionFilter(System.version);

        } catch (e) {
          // console.log(e.message);
        }

        return system;

      })(window);

      if (browser.name == undefined || browser.name == '') {
        browser.name = 'Unknown';
        browser.version = 'Unknown';
      }
      else if (browser.version == undefined) {
        browser.version = 'Unknown';
      }
      return browser;
    }

    function fetchRetry (url, options = {}, times = 1, delay = 1000, checkStatus = true) {
      return new Promise((resolve, reject) => {
        // fetch 成功处理函数
        function success (res) {
          if (checkStatus && !res.ok) {
            failure(res);
          }
          else {
            resolve(res);
          }
        }

        // 单次失败处理函数
        function failure (error) {
          times--;

          if (times) {
            setTimeout(fetchUrl, delay);
          }
          else {
            reject(error);
          }
        }

        // 总体失败处理函数
        function finalHandler (error) {
          throw error;
        }

        function fetchUrl () {
          return fetch(url, options)
            .then(success)
            .catch(failure)
            .catch(finalHandler);
        }

        fetchUrl();
      });
    }

    // 下载指定url的资源
    async function downloadUrl (url, name = (new Date()).valueOf() + '.mp4') {
      let browser = getBrowerInfo();

      // Greasemonkey 需要把 url 转为 blobUrl
      if (GM_info.scriptHandler == 'Greasemonkey') {
        let res = await fetchRetry(url);
        let blob = await res.blob();
        url = URL.createObjectURL(blob);
      }

      // Chrome 可以使用 Tampermonkey 的 GM_download 函数绕过 CSP(Content Security Policy) 的限制
      if (window.GM_download) {
        GM_download({ url, name });
      }
      else {
        // firefox 需要禁用 CSP, about:config -> security.csp.enable => false
        let a = document.createElement('a');
        a.href = url;
        a.download = name;
        // a.target = '_blank';
        document.body.appendChild(a);
        a.click();
        document.body.removeChild(a);

        setTimeout(function () {
          URL.revokeObjectURL(url);
        }, 100);
      }
    }

    function humanSize (size) {
      let n = Math.log(size) / Math.log(1024) | 0;
      return (size / Math.pow(1024, n)).toFixed(0) + ' ' + (n ? 'KMGTPEZY'[--n] + 'B' : 'Bytes');
    }

    if (!player) return;

    // 获取视频信息
    const res = await fetchRetry(playlistBaseUrl + videoId, {
      headers: {
        'referer': 'refererBaseUrl + videoId',
        'authorization': 'oauth c3cef7c66a1843f8b3a9e6a1e3160e20' // in zplayer.min.js of zhihu
      }
    }, 3);
    const videoInfo = await res.json();

    // 获取不同分辨率视频的信息
    for (let [key, video] of Object.entries(videoInfo.playlist)) {
      video.name = key;

      if (!videos.find(v => v.width == video.width)) {
        videos.push(video);
      }
    }

    // 按分辨率大小排序
    videos = videos.sort(function (v1, v2) {
      return v1.width == v2.width ? 0 : (v1.width > v2.width ? 1 : -1);
    }).reverse();

    document.addEventListener('DOMNodeInserted', (evt) => {
      let domControlBar = evt.relatedNode.querySelector(':scope > div:last-child > div:first-child');
      if (!domControlBar || domControlBar.querySelector('.download')) return;

      let domFullScreenBtn = domControlBar.querySelector(':scope > div:nth-last-of-type(1)');
      let domResolutionBtn = domControlBar.querySelector(':scope > div:nth-last-of-type(3)');
      let domDownloadBtn, defaultResolution, buttons;
      if (!domFullScreenBtn || !domFullScreenBtn.querySelector('button')) return;

      // 克隆分辨率菜单或全屏按钮为下载按钮
      domDownloadBtn = (domResolutionBtn && (domResolutionBtn.className == domFullScreenBtn.className)) ? domResolutionBtn.cloneNode(true)
        : domFullScreenBtn.cloneNode(true);

      defaultResolution = domDownloadBtn.querySelector('button').innerText;

      // 生成下载按钮图标
      domDownloadBtn.querySelector('button:first-child').outerHTML = domFullScreenBtn.cloneNode(true).querySelector('button').outerHTML;
      domDownloadBtn.querySelector('svg').innerHTML = svgDownload;
      domDownloadBtn.className = domDownloadBtn.className + ' download';

      buttons = domDownloadBtn.querySelectorAll('button');

      // button 元素添加对应的下载地址
      buttons.forEach(dom => {
        let video = videos.find(v => v.name == resolutionMap[dom.innerText || defaultResolution]);
        video = video || videos[0];
        dom.dataset.video = video.play_url;
        if (dom.innerText) {
          (dom.innerText = `${dom.innerText} (${humanSize(video.size)})`);
        }
        else if (buttons.length == 1) {
          dom.nextSibling.querySelector('div').innerText = humanSize(video.size);
        }
      });

      // 鼠标事件 - 显示菜单
      domDownloadBtn.addEventListener('pointerenter', () => {
        let domMenu = domDownloadBtn.querySelector('div:nth-of-type(1)');
        if (domMenu) {
          domMenu.style.cssText = menuStyle + 'opacity:1 !important; visibility:visible !important';
        }
      });

      // 鼠标事件 - 隐藏菜单
      domDownloadBtn.addEventListener('pointerleave', () => {
        let domMenu = domDownloadBtn.querySelector('div:nth-of-type(1)');
        if (domMenu) {
          domMenu.style.cssText = menuStyle;
        }
      });

      // 鼠标事件 - 选择菜单项
      domDownloadBtn.addEventListener('pointerup', event => {
        if (downloading) {
          alert('当前正在执行下载任务,请等待任务完成。');
          return;
        }

        let e = event.srcElement || event.target;

        while (e.tagName != 'BUTTON') {
          e = e.parentNode;
        }

        downloadUrl(e.dataset.video);
      });

      // 显示下载按钮
      domControlBar.appendChild(domDownloadBtn);

    });
  })();
}


function addCSS () {
  var css = 'html[data-theme=dark] .css-1qefhqu{background-color:#1A1A1A}' +
    'html[data-theme=dark] .LeftItem{color:#606A80}' +
    'html[data-theme=dark] .LeftItem:hover{background-color:#F0F2F7!important}' +
    '#nightmode{color:black}' +
    '#nightmode:hover{color:#0084FF}' +
    'html[data-theme=dark] #nightmode{color:hsla(0,0%,100%,.8)}' +
    'html[data-theme=dark] #nightmode:hover{color:#0084FF}' +
    '.Reward{display:none!important}' +
    'html[data-hover-visible] .VoterList-content .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0.6px 0.4px 0 4px rgba(0,132,255,.3) inset;' +
    '	box-shadow: 0 0 0 2px #fff,0.6px 0.6px 0 4px rgba(0,132,255,.3) inset' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .VoterList-content .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0.6px 0.4px 0 4px rgba(58,118,208,.6) inset;' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0.6px 0.4px 0 4px rgba(58,118,208,.6) inset' +
    '}' +
    'html[data-hover-visible] .QuestionInvitation .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(0,132,255,.3) inset;' +
    '	box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(0,132,255,.3) inset' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .QuestionInvitation .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0 0 0 3px rgba(58,118,208,.6) inset;' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0 0 0 3px rgba(58,118,208,.6) inset' +
    '}' +
    'html[data-hover-visible] .List-item .List-item:hover {' +
    '	-webkit-box-shadow: none;' +
    '	box-shadow: none' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .List-item .List-item:hover {' +
    '	-webkit-box-shadow: none;' +
    '	box-shadow: none' +
    '}' +
    'html[data-hover-visible] .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3);' +
    '	box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3)' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6);' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6)' +
    '}' +
    '' +
    'html[data-hover-visible] .QuestionAnswer-content:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3);' +
    '	box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3)' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .QuestionAnswer-content:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6);' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6)' +
    '}' +
    '' +
    'html[data-hover-visible] .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3);' +
    '	box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3)' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .List-item:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6);' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6)' +
    '}' +
    'html[data-hover-visible] .QuestionItem.QuestionWaiting-questionItem:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3);' +
    '	box-shadow: 0 0 0 2px #fff,0 0 0 5px rgba(0,132,255,.3)' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .QuestionItem.QuestionWaiting-questionItem:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6);' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0 0 0 5px rgba(58,118,208,.6)' +
    '}' +
    'html[data-hover-visible] .HotItem:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(0,132,255,.3) inset;' +
    '	box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(0,132,255,.3) inset ' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .HotItem:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0 0 0 3px rgba(58,118,208,.6) inset;' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0 0 0 3px rgba(58,118,208,.6) inset ' +
    '}' +
    'html[data-hover-visible] .Card.TopstoryItem:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(0,132,255,.3) inset;' +
    '	box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(0,132,255,.3) inset' +
    '}' +
    '' +
    'html[data-theme=dark][data-hover-visible] .Card.TopstoryItem:hover {' +
    '	-webkit-box-shadow: 0 0 0 2px #1a1a1a,0 0 0 3px rgba(58,118,208,.6) inset;' +
    '	box-shadow: 0 0 0 2px #1a1a1a,0 0 0 3px rgba(58,118,208,.6) inset' +
    '}' +
    'html[data-hover-visible] .Card.TopstoryItem .ContentItem-actions{' +
    '	margin-top: 0px;' +
    '   margin-right: -17px;' +
    '   margin-bottom: -10px;' +
    '   margin-left: -17px;' +
    '   padding-top: 10px;' +
    '   padding-right: 17px;' +
    '   padding-bottom: 10px;' +
    '   padding-left: 17px;' +
    '}' +
    'html[data-hover-visible] .Card.TopstoryItem .ContentItem-actions.is-fixed{' +
    '   margin-top: 0px;' +
    '   margin-right: 0px;' +
    '   margin-bottom: 0px;' +
    '   margin-left: 0px;' +
    '   padding-right: 20px;' +
    '   padding-bottom: 10px;' +
    '   padding-left: 20px;' +
    '}' +
    '.ModalExp-content{' +
    '	display:none!important;' +
    '}' +
    'html .ColumnPageHeader-Menu .Menu-item{color:black}' +
    'html[data-theme=dark] .ColumnPageHeader-Menu .Menu-item{color:hsla(0,0%,100%,.8)}' +
    'html .ColumnPageHeader-Menu .Menu-item.is-active{color:#0084FF}' +
    '.Tabs-link.AppHeader-TabsLink{color:#8590A6}' +
    '.Tabs-link.AppHeader-TabsLink.is-active{color:#0084FF}' +
    'html[data-theme=dark] .Tabs-link.AppHeader-TabsLink.is-active{color:#0084FF}' +
    '.Tabs-link.AppHeader-TabsLink:hover{color:#0084FF}' +
    'html[data-theme=dark] .Tabs-link.AppHeader-TabsLink:hover{color:#0084FF}' +
    'html[data-theme=dark] .QuestionHeader-title{color:#d3d3d3}' +
    'html[data-theme=dark] .QuestionRichText{color:#d3d3d3}' +
    'html[data-theme=dark] .RichContent-inner {color:#d3d3d3}' +
    'html[data-theme=dark] .List-headerText{color:#d3d3d3}' +
    'html[data-theme=dark] .QuestionInvitation-title{color:#d3d3d3}' +
    'html[data-theme=dark] div[itemprop=\"zhihu:question\"]{color:#d3d3d3}' +
    'html[data-theme=dark] .ContentItem-title{color:#d3d3d3}' +
    'html[data-theme=dark] .HotItem-title{color:#d3d3d3}' +
    'html[data-theme=dark] .CommentTopbar-title{color:#d3d3d3!important}' +
    'html[data-theme=dark] .UserLink-link{color:#d3d3d3}' +
    'html[data-theme=dark] .CommentItemV2-content .RichText{color:#d3d3d3}' +
    'html[data-theme=dark] .ExploreHomePage-ContentSection-header{color:#d3d3d3}' +
    'html[data-theme=dark] .ExploreSpecialCard-title{color:#d3d3d3}' +
    'html[data-theme=dark] .ExploreSpecialCard-contentTitle{color:#d3d3d3}' +
    'html[data-theme=dark] .ExploreRoundtableCard-questionTitle{color:#d3d3d3}' +
    'html[data-theme=dark] .ExploreCollectionCard-title{color:#d3d3d3}' +
    'html[data-theme=dark] .ExploreCollectionCard-contentTitle{color:#d3d3d3}' +
    'html[data-theme=dark] .ExploreColumnCard-title{color:#d3d3d3}' +
    'html[data-theme=dark] .ClubItem-name{color:#d3d3d3}' +
    'html[data-theme=dark] .ClubHeaderInfo-name{color:#d3d3d3}' +
    'html[data-theme=dark] .ClubHeaderInfo-description{color:#d3d3d3}' +
    'html[data-theme=dark] .NumberBoard-itemValue{color:#d3d3d3!important}' +
    'html[data-theme=dark] .Tabs-link.ClubTabs{color:#d3d3d3}' +
    'html[data-theme=dark] .ClubTopPosts-title{color:#d3d3d3}' +
    'html[data-theme=dark] .PostItem-headNameText{color:#d3d3d3}' +
    'html[data-theme=dark] .PostItem-titleText{color:#d3d3d3}' +
    'html[data-theme=dark] .LinkCard-title{color:#d3d3d3}' +
    'html[data-theme=dark] .css-bb9ulb{color:#d3d3d3}' +
    'html[data-theme=dark] .CollectionDetailPageHeader-title{color:#d3d3d3}' +
    'html[data-theme=dark] .CollectionsHeader-tabsLink{color:#d3d3d3}' +
    'html[data-theme=dark] .SelfCollectionItem-title{color:#d3d3d3}' +
    'html[data-theme=dark] .Card-headerText{color:#d3d3d3}' +
    'html[data-theme=dark] .Modal-title{color:#d3d3d3}' +
    'html[data-theme=dark] .Favlists-itemNameText{color:#d3d3d3}' +
    'html[data-theme=dark] .ReportMenu-itemValue{color:#d3d3d3}' +
    'html[data-theme=dark] .ShortcutHintModal-hintTitle{color:#d3d3d3}' +
    'html[data-theme=dark] .KeyHint{color:#d3d3d3}' +
    'html[data-theme=dark] .Anonymous-confirm{color:#d3d3d3}' +
    'html[data-theme=dark] .css-sumlaa svg{fill:#d3d3d3}' +
    'html[data-theme=dark] .Post-Title{color:#d3d3d3}' +
    'html[data-theme=dark] .Post-RichTextContainer p{color:#d3d3d3}' +
    'html[data-theme=dark] body{color:#d3d3d3}' +
    '.QuestionInvitation .Topbar{cursor:pointer;}' +
    'html[data-theme=dark] .WriteIndexLayout-main.WriteIndex{border: 1px solid #222}' +
    'html[data-theme=dark] .zhi{color:#d3d3d3; background-color:rgb(18,18,18)}' +
    '.Zi--FormatBold, .Zi--FormatItalic, .Zi--FormatHeader, .Zi--FormatBlockquote, .Zi--InsertOrderedList, .Zi--InsertUnorderedList, .Zi--InsertReference, .Zi--InsertDivider {fill: black}' +
    'html[data-theme=dark] .Zi--FormatBold,html[data-theme=dark] .Zi--FormatItalic,html[data-theme=dark] .Zi--FormatHeader,html[data-theme=dark] .Zi--FormatBlockquote,html[data-theme=dark] .Zi--InsertOrderedList,html[data-theme=dark] .Zi--InsertUnorderedList,html[data-theme=dark] .Zi--InsertReference,html[data-theme=dark] .Zi--InsertDivider {fill: #d3d3d3}' +
    '.Zi--Comments{fill:rgb(68,68,68)}' +
    'html[data-theme=dark] .Zi--Comments{fill:#8590a6}' +
    '.Zi--Comments:hover{fill:#00FF7F}' +
    'html[data-theme=dark] .Zi--Comments:hover{fill:#00FF7F}' +
    '.CommentItemV2-talkBtn .Zi--Comments{fill:#8590a6}';







  var head = document.getElementsByTagName('head')[0];
  var style = document.createElement('style');

  style.type = 'text/css';
  if (style.styleSheet) {
    style.styleSheet.cssText = css;
  }
  else {
    style.appendChild(document.createTextNode(css));
  }
  head.appendChild(style);
}

//话题页
function topic () {
  if (hideTopicSideBar == 1) //隐藏侧边栏并拉宽内容
  {
    $(".ContentLayout-sideColumn").hide();
    $(".ContentLayout-mainColumn").width($(".ContentLayout").width());
  }
  else if (hideTopicSideBar == 2) //隐藏侧边栏,仅水平居中内容,不拉宽
  {
    $(".ContentLayout-sideColumn").hide();
    $(".ContentLayout").attr("style", "display:flex;justify-content:center;");
  }
}

//GIF自动播放
function gifPlaying () {
  if (GIFAutoPlay == 1) {
    $(".GifPlayer").addClass("isPlaying");
    $(".GifPlayer .ztext-gif").each(function () {
      if ($(this).attr("src").indexOf("webp") == -1) {
        $(this).attr("src", $(this).attr("src").replace("jpg", "webp"));
        $(this).wrap("<a target=\'_blank\' href=\'" + $(this).attr("src") + "\'></a>");
      }
    });
  }

}

(function () {
  'use strict';

  //根据当前cookie,判断是否设置夜间模式
  if ($.cookie('nightmode') != undefined) {
    if ($.cookie('nightmode') == 1) {
      $("html").attr("data-theme", "dark");
      $("#nightmode").find("img").attr("src", light).attr("style", "vertical-align:middle; width:20px; height:20px;");
      $("#nightmode").find("span").text(" 日间模式");
    }
    else {
      $("html").attr("data-theme", "light");
      $("#nightmode").find("img").attr("src", dark).attr("style", "vertical-align:middle; width:18px; height:18px;");
      $("#nightmode").find("span").text(" 夜间模式");
    }
  }

  //添加自定义CSS
  addCSS();

  //全局功能函数
  setInterval(directLink, 100);
  setInterval(iconColor, 100);
  setInterval(originalPic, 100);
  setInterval(downloadVideo, 100);
  setInterval(gifPlaying, 100);

  //清空搜索框占位符
  setInterval(function () {
    $(".SearchBar-input input").attr("placeholder", "");
  }, 100);

  //折叠谢邀
  let timer = setInterval(function () {
    if ($(".QuestionInvitation-content").text().indexOf("更多推荐结果") > -1) {
      clearInterval(timer);
      $(".QuestionInvitation-content").addClass("hide");
      $(".QuestionInvitation-content").hide();

      $(".QuestionInvitation-title").html($(".QuestionInvitation-title").text() + '<span style=\"color:#8590A6;\">(点击此处展开/折叠)</span>');

      $(".Topbar").click(function () {

        if (($(".QuestionInvitation-content").hasClass("hide"))) {
          $(".QuestionInvitation-content").removeClass("hide").addClass("show");
          $(".QuestionInvitation-content").show();
        }
        else {
          $(".QuestionInvitation-content").removeClass("show").addClass("hide");
          $(".QuestionInvitation-content").hide();
        }
      });
    }
  }, 100);

  //每个页面对应的功能函数
  if (window.location.href.indexOf("question") > -1) //回答页
    setInterval(question, 300);
  else if (window.location.href.indexOf("zvideo") > -1) //知乎视频页
    setInterval(zvideo, 300);
  else if (window.location.href.indexOf("club") > -1) //知乎圈子页
    setInterval(club, 300);
  else if (window.location.href.indexOf("search") > -1) //搜索结果页
    setInterval(search, 300);
  else if (window.location.href.indexOf("lives") > -1) //知乎讲座页
    setInterval(lives, 300);
  else if (window.location.href.indexOf("collection") > -1) //收藏夹
    setInterval(collection, 300);
  else if (window.location.href.indexOf("zhuanlan") > -1) //专栏
    setInterval(zhuanlan, 300);
  else if (window.location.href.indexOf("people") > -1 || window.location.href.indexOf("org") > -1) //用户主页
    setInterval(people, 300);
  else if (window.location.href.indexOf("topic") > -1) //话题页
    setInterval(topic, 300);
  else
    setInterval(index, 300); //首页

})();