// ==UserScript== // @name MDN Toc Bar 中英文快速切换和序号目录 // @description MDN 网站中英文快速切换和新标签页打开对比,需要先安装Toc Bar脚本 // @namespace http://tampermonkey.net/ // @version 0.35 // @description try to take over the world! // @author You // @match *://developer.mozilla.org/*/docs/* // @icon https://developer.mozilla.org/favicon.ico // @grant none // @downloadURL https://update.greasyfork.icu/scripts/429882/MDN%20Toc%20Bar%20%E4%B8%AD%E8%8B%B1%E6%96%87%E5%BF%AB%E9%80%9F%E5%88%87%E6%8D%A2%E5%92%8C%E5%BA%8F%E5%8F%B7%E7%9B%AE%E5%BD%95.user.js // @updateURL https://update.greasyfork.icu/scripts/429882/MDN%20Toc%20Bar%20%E4%B8%AD%E8%8B%B1%E6%96%87%E5%BF%AB%E9%80%9F%E5%88%87%E6%8D%A2%E5%92%8C%E5%BA%8F%E5%8F%B7%E7%9B%AE%E5%BD%95.meta.js // ==/UserScript== (function() { 'use strict'; // Your code here... function change() { var tocbarheader = document.querySelector("#toc-bar > div.toc-bar__header > div.flex.toc-bar__header-left > div.toc-bar__title.hidden-when-collapsed") //document.querySelector("#toc-bar > div.toc-bar__header > div.flex.toc-bar__header-left"); var url = window.location.href.includes('en-US') ? window.location.href.replace('en-US', 'zh-CN') : window.location.href.replace('zh-CN', 'en-US'); tocbarheader.innerHTML = tocbarheader.innerHTML + ' 中英文转换/新页'; var tocbarbody = document.querySelector("#toc-bar > div.toc-bar__toc"); var s = document.styleSheets[document.styleSheets.length - 1]; s.insertRule('#toc-bar {z-index: 2147483647;}'); s.insertRule('.simpread-font.simpread-theme-root {color: #ebebeb!important;}'); s.insertRule('.toc-bar__toc > .toc-list {padding-left: 18px!important;}'); s.insertRule('.toc-bar__toc>.toc-list>li li {list-style: decimal!important;padding-left: 0;}'); s.insertRule('.toc-bar__toc>.toc-list>li ol {padding-left: 8px;}'); var nav = document.querySelector("#root > div.page-wrapper.document-page > div.breadcrumb-locale-container.eye-protector-processed > nav"); if (!nav) { return; } tocbarbody.innerHTML = nav.outerHTML + tocbarbody.innerHTML; s.insertRule('#toc-bar > div.toc-bar__toc > ol > li > a {display:none;}'); } setTimeout(change, 200); //window.addEventListener("hashchange",change); })();