微軟文檔語言切換按鈕

修復微軟文檔中的語言切換按鈕,在腳本數據中手動設置你期望的語言

  1. // ==UserScript==
  2. // @name MicrosoftDocLanguageSwitchButton
  3. // @name:zh-CN 微软文档语言切换按钮
  4. // @name:zh-TW 微軟文檔語言切換按鈕
  5. // @description fix the language switch button in Microsoft Docs, set your expected language in the script data manually
  6. // @description:zh-CN 修复微软文档中的语言切换按钮,在脚本数据中手动设置你期望的语言
  7. // @description:zh-TW 修復微軟文檔中的語言切換按鈕,在腳本數據中手動設置你期望的語言
  8. // @author ladit
  9. // @version 1.2.2
  10. // @namespace https://gf.qytechs.cn/zh-CN/scripts/33209
  11. // @homepageURL https://github.com/ladit/Userscripts
  12. // @supportURL https://github.com/ladit/Userscripts
  13.  
  14. // @grant GM.setValue
  15. // @grant GM.getValue
  16. // @match http*://learn.microsoft.com/en-us/*
  17. // ==/UserScript==
  18.  
  19. (async () => {
  20. let userLanguage = await GM.getValue('language')
  21. if (!userLanguage) {
  22. userLanguage = navigator.language || navigator.userLanguage
  23. await GM.setValue('language', userLanguage)
  24. }
  25.  
  26. const button = document.querySelector('#lang-link-tablet')
  27. const url = button.getAttribute('href').replace(/\/en-us\//, `/${userLanguage.toLowerCase()}/`)
  28. button.setAttribute('href', url)
  29. button.querySelector('.is-visually-hidden').textContent = `Read in ${userLanguage}`
  30. button.removeAttribute('hidden')
  31. })()

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址