ScriptsForMsDocToc

MSDN TOC Enhance

Fra 27.09.2022. Se den seneste versjonen.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Forfatter
junyu-404
Vurderinger
0 0 0
Versjon
0.7.0
Lagd
14.05.2022
Oppdatert
27.09.2022
Size
1,9 kB
Lisens
MIT
Gjelder

// ==UserScript== // @name ScriptsForMsDocToc // @namespace mailto:[email protected] // @version 0.7.0 // @license MIT // @description MSDN TOC Enhance // @description:zh 微软文档目录功能新增 // @author fish-404 // @updateURL https://raw.githubusercontent.com/fish-404/UserScriptsStyles/main/MsDocToc/Scripts/ScriptsForMsDocToc.meta.js // @downloadURL https://raw.githubusercontent.com/fish-404/UserScriptsStyles/main/MsDocToc/Scripts/ScriptsForMsDocToc.user.js // @match ://docs.microsoft.com/ // @match ://learn.microsoft.com/ // @grant none // ==/UserScript==

(function () { 'use strict'; setTocContainerSticky(); clickShowMoreBtn(); mvSave2CollectionBtn(); })();

function logError(exception, customMsg) { console.error(customMsg); console.error(exception.name); console.error(exception.message); }

function setTocContainerSticky() { try { document.getElementById("affixed-right-container").setAttribute("style", "position: sticky; top: 3vh"); } catch (e) { logError(e, "Error: set to ccontainer sticky failed!"); } }

function clickShowMoreBtn() { try { document.querySelector("button[data-bi-name='show-more-btn']").click(); } catch (e) { logError(e, "Error: click show more button failed!"); }

try {
    document.querySelector('#right-rail-in-this-article-list .is-expanded a').setAttribute("style", "outline: 0");
}
catch (e) {
    logError(e, "Error: hide dash outline failed!");
}

}

function mvSave2CollectionBtn() { try { document.querySelector('div[data-bi-name="right-column"] article div').insertAdjacentElement('beforeend', document.querySelector('button[data-bi-name="collection"]')); } catch (e) { logError(e, "Error: move save to collection button failed!"); } }