zgjx6的script

zgjx6自用脚本,优化各常用网站页面,提高使用体验

  1. // ==UserScript==
  2. // @name zgjx6的script
  3. // @version 1.2.1
  4. // @description zgjx6自用脚本,优化各常用网站页面,提高使用体验
  5. // @author zgjx6
  6. // @include *://*/*
  7. // @license MIT
  8. // @icon data:image/jpeg;base64,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
  9. // @namespace zgjx6@qq.com
  10. // ==/UserScript==
  11.  
  12. function addNewStyle(newStyle) {
  13. var styleElement = document.getElementById('styles_js');
  14. if (!styleElement) {
  15. styleElement = document.createElement('style');
  16. styleElement.type = 'text/css';
  17. styleElement.id = 'styles_js';
  18. document.getElementsByTagName('head')[0].appendChild(styleElement);
  19. }
  20. styleElement.appendChild(document.createTextNode(newStyle));
  21. }
  22. (function zgjx6() {
  23. 'use strict';
  24. switch (document.location.host) {
  25. case "stackoverflow.com":
  26. if (typeof jQuery == 'undefined') {
  27. var importJs = document.createElement('script');
  28. importJs.setAttribute("type", "text/javascript");
  29. importJs.setAttribute("src", 'https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js');
  30. document.getElementsByTagName("head")[0].appendChild(importJs);
  31. console.log('add jquery');
  32. }
  33. break;
  34. case "link.zhihu.com":
  35. var regex_zhihu = location.href.match(/target=(.+?)(&|$)/);
  36. if (regex_zhihu && regex_zhihu.length == 3) {
  37. var url_zhihu = decodeURIComponent(regex_zhihu[1]);
  38. location.href = url_zhihu;
  39. }
  40. break;
  41. case "blog.csdn.net":
  42. addNewStyle(".prettyprint{max-height: none !important;}");
  43. break;
  44. case "link.csdn.net":
  45. var regex_csdn = location.href.match(/target=(.+?)(&|$)/);
  46. if (regex_csdn && regex_csdn.length == 3) {
  47. var url_csdn = decodeURIComponent(regex_csdn[1]);
  48. location.href = url_csdn;
  49. }
  50. break;
  51. case "www.qianhei.net":
  52. var wrap = document.getElementsByClassName('wrap');
  53. if (wrap.length===4 && wrap[2].firstElementChild.className==='main'){
  54. wrap[2].style.width = '70%';
  55. }
  56. break;
  57. case "meitu.xunlei.com":
  58. // 迅雷 http://meitu.xunlei.com
  59. document.getElementById('vediocon').setAttribute('style', 'display:none');
  60. document.getElementById('ckplayer_a1').play();
  61. break;
  62. case "www.jianshu.com":
  63. // 简书 jianshu.com
  64. if (location.href.indexOf('jianshu.com/go-wild?ac=') > -1) {
  65. var regex_jianshu = location.href.match(/url=(.+?)(&|$)/);
  66. if (regex_jianshu && regex_jianshu.length == 3) {
  67. var url_jianshu = decodeURIComponent(regex_jianshu[1]);
  68. location.href = url_jianshu;
  69. }
  70. }
  71. var jianshu = document.getElementsByClassName('_3VRLsv');
  72. var jianshu1 = document.getElementsByClassName('_gp-ck');
  73. var jianshu2 = document.getElementsByClassName('_3Pnjry');
  74. var jianshu3 = document.getElementsByTagName('footer')
  75. if (jianshu.length>0){
  76. jianshu[0].style.width = '80%';
  77. }
  78. if (jianshu1.length>0){
  79. jianshu1[0].style.width = '60%';
  80. }
  81. if (jianshu2.length>0){
  82. jianshu2[0].style.display = 'none';
  83. }
  84. if (jianshu3.length>0){
  85. jianshu3[0].style.display = 'none';
  86. }
  87. for (var i of document.getElementsByClassName('image-container'))
  88. {
  89. i.style.maxWidth='none';
  90. i.style.maxHeight='none';
  91. }
  92. break;
  93. case "railstutorial-china.org":
  94. // railstutorial-china.org
  95. var rails = document.getElementsByClassName('container')[1]
  96. rails.style.maxWidth = "1920px";
  97. break;
  98. case "xss.tf":
  99. var script = document.createElement("script");
  100. script.setAttribute("type", "text/javascript");
  101. script.setAttribute("src", "https://code.jquery.com/jquery-1.9.1.min.js");
  102. var script2 = document.createElement("script");
  103. script2.setAttribute("type", "text/javascript");
  104. script2.setAttribute("src", "https://cdn.bootcss.com/bootstrap/2.3.1/js/bootstrap.min.js");
  105. var heads = document.getElementsByTagName("head");
  106. var meta = document.createElement("meta");
  107. meta.setAttribute("http-equiv", "Content-Security-Policy");
  108. meta.setAttribute("content", "upgrade-insecure-requests");
  109. if (heads.length) {
  110. heads[0].appendChild(meta);
  111. heads[0].appendChild(script);
  112. heads[0].appendChild(script2);
  113. } else {
  114. document.documentElement.appendChild(meta);
  115. document.documentElement.appendChild(script);
  116. document.documentElement.appendChild(script2);
  117. }
  118. break;
  119. case "mp.weixin.qq.com":
  120. setTimeout(function() {
  121. document.title = document.title + ' - ' + document.getElementsByName('author')[0].content + ' - ' + document.getElementById('js_name').innerText;
  122. }, 2000);
  123. var wechat = document.getElementsByClassName('rich_media_area_primary_inner');
  124. wechat[0].style.maxWidth = '900px';
  125. break;
  126. case "www.ruanyifeng.com":
  127. var ad = document.getElementsByClassName('entry-sponsor')[0];
  128. ad.style.display = 'none';
  129. var ad2 = document.getElementById('cre');
  130. ad2.style.display = 'none';
  131. var ad3 = document.getElementById('alpha-inner');
  132. ad3.children[1].style.display = 'none';
  133. break;
  134. case "bbs.ichunqiu.com":
  135. document.getElementsByClassName('fast-login-bg')[0].style.display = 'none';
  136. document.getElementsByClassName('fast-reg-btn')[0].style.display = 'none';
  137. break;
  138. case "www.liaoxuefeng.com":
  139. document.onkeydown = function(event) {
  140. var pages = document.getElementsByClassName('x-wiki-prev-next')[0].getElementsByTagName('a')
  141. var prev = pages[0]
  142. var next = pages[1]
  143. var e = event || window.event || arguments.callee.caller.arguments[0];
  144. if (e && e.keyCode == 37) { // 按 left
  145. prev.click()
  146. }
  147. if (e && e.keyCode == 39) { // 按 right
  148. next.click()
  149. }
  150. };
  151. break;
  152. case "c.biancheng.net":
  153. document.onkeydown = function(event) {
  154. var prev = document.getElementsByClassName('pre left')[0].getElementsByTagName('a')[0]
  155. var next = document.getElementsByClassName('right next')[0].getElementsByTagName('a')[0]
  156. var e = event || window.event || arguments.callee.caller.arguments[0];
  157. if (e && e.keyCode == 37) { // 按 left
  158. prev.click()
  159. }
  160. if (e && e.keyCode == 39) { // 按 right
  161. next.click()
  162. }
  163. };
  164. break;
  165. case "weread.qq.com":
  166. document.onkeydown = function(event) {
  167. var next = document.getElementsByClassName('readerFooter_button')[0]
  168. var e = event || window.event || arguments.callee.caller.arguments[0];
  169. if (e && e.keyCode == 39) { // 按 right
  170. next.click()
  171. }
  172. };
  173. break;
  174. case "juejin.cn":
  175. setTimeout(function() {
  176. var container = document.getElementsByClassName('container main-container')[0]
  177. container.setAttribute('style', 'max-width: 100% !important');
  178. var main = document.getElementsByClassName('main-area article-area')[0]
  179. main.style.width = "70%";
  180. main.style.paddingLeft = "15%";
  181. var menu = document.getElementsByClassName('sticky-block-box')[0]
  182. menu.style.right = "10%";
  183. var sidebar = document.getElementsByClassName('sidebar')[0]
  184. sidebar.style.right = "10%";
  185. }, 3000)
  186. break;
  187. case "www.cmsblogs.com":
  188. if (document.location.href.indexOf("article") > -1) {
  189. document.getElementById('article-content-main').style.height = ''
  190. document.getElementById('read-more-btn').remove()
  191. document.getElementById('read-more-wrap').remove()
  192. document.getElementsByClassName('article-action')[0].remove()
  193. }
  194. break;
  195. case "www.zhihu.com":
  196. if (document.location.href.indexOf("question") > -1){
  197. document.getElementsByTagName("header")[0].remove();
  198. }
  199. break;
  200. case "zhuanlan.zhihu.com":
  201. for (let i of document.querySelectorAll(".Post-NormalMain>*"))
  202. {
  203. i.style.width='60%';
  204. }
  205. document.querySelector('.Post-SideActions').style.right= '16%';
  206. break;
  207. case "segmentfault.com":
  208. document.querySelector('#__next > div.article-content.pt-3.pt-sm-0.container').style.maxWidth='60%'
  209. break;
  210. case "bugstack.cn":
  211. var c = 0
  212. var href = location.href
  213. var isHashChanged = function() {
  214. return location.href !== href
  215. }
  216. var bugstack = function() {
  217. if (document.getElementsByClassName('read-more-wrap').length > 0) {
  218. document.getElementsByClassName('read-more-wrap')[0].remove()
  219. }
  220. if (document.getElementsByClassName('theme-default-content').length > 0){
  221. document.getElementsByClassName('theme-default-content')[0].style.height='auto'
  222. }
  223. c += 1
  224. if (c>2) {
  225. c = 0
  226. clearInterval(id)
  227. }
  228. }
  229. var id = setInterval(bugstack, 1000)
  230. setInterval(function() {
  231. // isHashChanged() 为要检测url是否被改变的函数
  232. var ischanged = isHashChanged();
  233. if (ischanged) {
  234. href = location.href
  235. id = setInterval(bugstack, 1000) //如被改变,设用函数
  236. }
  237. }, 1000);
  238. break;
  239. case "www.bilibili.com":
  240. var pathList = ['/video/', '/list/watchlater'];
  241. for (let pathname of pathList) {
  242. if (window.location.pathname.indexOf(pathname) > -1){
  243. setTimeout(function() {
  244. window.scrollTo({
  245. left: 0,
  246. top: 80,
  247. behavior: 'smooth'//或'auto'
  248. });
  249. }, 2000);
  250. }
  251. }
  252. break;
  253. case "baomidou.com":
  254. document.getElementsByTagName('astro-island')[0].style.display = 'none';
  255. var styleNode = document.createElement('style');
  256. var cssCode = 'astro-island { display: none; }';
  257. styleNode.appendChild(document.createTextNode(cssCode));
  258. document.head.appendChild(styleNode);
  259. break;
  260. case "practice-zh.course.rs":
  261. document.querySelectorAll('code').forEach(codeElement => {
  262. const currentHeight = parseFloat(window.getComputedStyle(codeElement).height);
  263. const newHeight = currentHeight + 20;
  264. codeElement.style.height = `${newHeight}px`;
  265. });
  266. break;
  267. }
  268. })();
  269.