您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
adds a version dropdown, forcefully redirect to older documentation versions from google
当前为
// ==UserScript== // @name Unity Docs Version Switcher // @namespace http://tampermonkey.net/ // @version 0.1 // @description adds a version dropdown, forcefully redirect to older documentation versions from google // @author EntranceJew // @match https://docs.unity3d.com/* // @grant GM_setValue // @grant GM_getValue // ==/UserScript== (function() { 'use strict'; var defaultVersion = GM_getValue("default_version", null); var cv = getCurrentVersion(); var versionText = ''; if( cv.major > 5 ){ versionText = (cv.major + 2011) + "." + cv.minor; } else { versionText = cv.major + "." + cv.minor; } var vn = document.querySelector('.version-number'); if( !vn ){ vn = document.querySelector('.obsolete-version-number'); } while (vn.firstChild) { vn.removeChild(vn.firstChild); } var dd = vn.appendChild(document.querySelector('.otherversionswrapper')); dd.querySelector('a').innerHTML = "Version: <b>" + versionText + "</b>"; var changeDefault = document.createElement("a"); changeDefault.addEventListener("click", switchListeners); function switchListeners(){ var wr = (changeDefault.dataset.willRemove == "yeah"); console.log(wr); if( wr ){ delete changeDefault.dataset.willRemove; changeDefault.innerText = "( Set As Default )"; GM_setValue("default_version", null); } else { changeDefault.dataset.willRemove = "yeah"; changeDefault.innerText = "( Remove As Default )"; GM_setValue("default_version", cv); defaultVersion = cv; } } var isDefault = (cv && defaultVersion && cv.major == defaultVersion.major && cv.minor == defaultVersion.minor); if( isDefault ){ changeDefault.dataset.willRemove = "yeah"; changeDefault.innerText = "( Remove As Default )"; } else { changeDefault.innerText = "( Set As Default )"; } vn.appendChild(changeDefault); if( window.location.href != getTargetUrlFromVersion(cv.major, cv.minor, cv.page) ){ if( !isDefault && defaultVersion !== null && cv.page ){ window.location.href = getTargetUrlFromVersion(defaultVersion.major, defaultVersion.minor, cv.page); } } populateOtherVersionsContainer(); })();