随心--改写标题

rewrite the title

  1. // ==UserScript==
  2. // @name 随心--改写标题
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description rewrite the title
  6. // @author Lin折
  7. // @match https://*/*
  8. // @match http://*/*
  9. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABRCAIAAAAl7d1hAAAACXBIWXMAABJ0AAASdAHeZh94AAAAEXRFWHRTb2Z0d2FyZQBTbmlwYXN0ZV0Xzt0AAAO9SURBVHic7Zw9SytBFEBv9AUDihbiKISIWFjogmBnIUjAQsRSgz9AUNhC0DXgV6EECYuQIkXAHyDRUkSwGAPWCkK0EAQRBBmxMESIBM0rAiKT5JmZnZ0wb/Z0uWHu3LO7mV2vk/hKpRJoRlOjC2gAnrMe/HEyGGN8e3tLCBkfHzcMAyEkqqz65w2Hw6zDfdxr2NbWVjab/X5pGIZpmm5rE0KSyeTPecPhsGmaTEk4r22M8c+JASCbzZ6fn/Nlq5/Dw0NqXoxxOp1mSsLpnMlkKoOsc3OAMa4Mvry8MCXhdCaEMMWFUCs5deZ/Rcd123PWA89ZDzxnPfCc68bv94utQyaczpZldXd3iy1FGpzOvb29tm2PjIyIrUYO/J/ntra2jY2Nubm5pibFFgWn5c7MzGxubra3twupRg4CTtHw8PDe3t7AwIDzVHIQc1l2dnbGYrHJyUkh2dyG0/nk5ISKNDc3z8/PK3GRczofHx/HYrF8Pk/FA4GA45Jch//avry8XFlZub+/F1iNHBx9ngkha2trZ2dnoqqRg9M1rFgsplKpZDJZLBaFFCQBMes2xjgajT4/PwvJ5jbCHqEeHh4sy/r4+BCV0D1EPja+v7+/vb0JTOgSij0qC8Fz1gMdnR39/7mShYWFymAwGFxdXQ2FQlQ8n88nEomrqyuxNfyKjPP89PQUjUYvLi6oeKO6DpImKxQKiURif3//8/OTekt+10HeAS6VSqenp+vr66+vr9RbkrsOstewu7u75eXl6+trKv7ddfD5fG7X0IB1O5fL7ezsHB0dUfFy12FpacntP8Ibc6/6+vo6ODio2nUYGxuLx+PBYNC92Rt5f67VdQiFQrZtj46OujSv4PtzKpUSsl0qEAhYlkUFCSFV7/+s6Pgc5jnrgUrOHR0dra2tzvOo5NzS0mLbdl9fn8M8KjkDQE9PTzwe59jL+xPFnAHA7/ebprm4uMi910E95zITExO7u7t8ex1UdQaA/v5+vr0OKjkXCgUqUu46TE9PM+VRyTmXy1XtOkxNTTHlUckZAGp1HZhQzBlqdx3qRz1nqN11qBMlneGfXYdfUdW5TLnr8Pj4yDRKbWcAIITYts00RHlnAGDd4vA/OLPiOeuB56wHnrMeeM56wOlsGEZlECHk6nf7a+VnnZTTuaury/ncHFQ91kNDQ0xJOJ0jkQjVZEYIbW9v82Wrn9nZWerIGoYRiUSYkvD/bgUAYIwzmQxCaHBw0GGfnYl0On1zc4MQKv9GCOtwR86K4q3beuA568FfAYdKFV4DD2gAAAAASUVORK5CYII=
  10. // @grant GM_setValue
  11. // @grant GM_getValue
  12. // @license GPL-3.0 License
  13. // ==/UserScript==
  14. (function() {
  15. 'use strict';
  16.  
  17. // Your code here...
  18.  
  19. var htmlcss = `
  20. <style>
  21.  
  22. #Changeheader{
  23. position: fixed !important;
  24. top: calc(0vh) !important;
  25. left: -488px !important;
  26. width: 500px;
  27. height: 32px;
  28. padding: 6px !important;
  29. display: flex;
  30. opacity: 0.5;
  31. transition: 0.9s;
  32. z-index: 999999999 !important;
  33. /****z-index让元素在第一图层********/
  34. cursor: pointer;
  35. user-select: none !important;
  36. flex-direction: row;
  37. align-items: center;
  38. grid-gap: 10px;
  39. border-radius: 0 50px 50px 0;
  40. background-color: #eee;
  41. color: #000 !important;
  42. font-size: medium;
  43. }
  44.  
  45. #Changeheader:hover {
  46. opacity: 1;
  47. box-shadow: 1px 1px 3px 0px #aaa !important;
  48. transform: translateX(400px);
  49. }
  50. #Changeheader:hover #subbtn{
  51. background-color: aqua;
  52. transition: all 1s;
  53. }
  54. #Changeheader:hover #savebtn{
  55. background-color:tomato;
  56. transition: all 3s;
  57. }
  58. #Changeheader:hover #restorebtn{
  59. background-color:chartreuse;
  60. transition: all 5s;
  61. }
  62.  
  63.  
  64. #myText{
  65. width: 300px;
  66. height: 24px;
  67. border-radius: 50px;
  68. text-align: center;
  69. border: 2px solid;
  70. border-top-color:#36CBFF;
  71. border-left-color:#36CBFF;
  72. border-bottom-color:deepskyblue;
  73. border-right-color:deepskyblue;
  74. }
  75. #subbtn{
  76. width: 20px;
  77. height: 20px;
  78. border-radius: 50px;
  79. opacity: inherit;
  80. background-color:gainsboro;
  81. box-shadow: 1px 1px 3px 0px #aaa ;
  82. }
  83. #savebtn{
  84. width: 20px;
  85. height: 20px;
  86. border-radius: 50px;
  87. opacity: inherit;
  88. background-color:gainsboro;
  89. box-shadow: 1px 1px 3px 0px #aaa;
  90. }
  91. #restorebtn{
  92. width: 20px;
  93. height: 20px;
  94. border-radius: 50px;
  95. opacity: inherit;
  96. background-color:gainsboro;
  97. box-shadow: 1px 1px 3px 0px #aaa;
  98. margin-left: 105px;
  99. }
  100.  
  101. </style>
  102. <div id="Changeheader">
  103. <div id="restorebtn" title="restore"></div>
  104. <div id="savebtn" title="save"></div>
  105. <input type="text" id="myText" value="">
  106. <div id="subbtn" title="submit"></div>
  107. </div>
  108. `;
  109. //css样式参考"自动无缝翻页"
  110. document.documentElement.insertAdjacentHTML('beforeend', htmlcss);
  111. //插入html代码
  112.  
  113.  
  114. var headertochange = document.querySelector("head > title");
  115. var oldtitle=document.querySelector("head > title").text;
  116. var mytitle = document.getElementById("myText");
  117. var sub=document.getElementById("subbtn");
  118. var save=document.getElementById("savebtn");
  119. var restore=document.getElementById("restorebtn");
  120. var url=window.location.href;
  121.  
  122. if(!GM_getValue(url)){
  123. //alert("不存在");
  124. mytitle.value = oldtitle;
  125. }else{
  126. //alert("存在");
  127. mytitle.value = GM_getValue(url);
  128. headertochange.textContent=mytitle.value;
  129. }
  130.  
  131.  
  132. //点击修改标题
  133. sub.onclick=function(){
  134. headertochange.textContent=mytitle.value;
  135. }
  136. //点击保存标题
  137. save.onclick=function(){
  138. GM_setValue(url,mytitle.value);
  139. headertochange.textContent=mytitle.value;
  140. }
  141. //点击还原标题
  142. restore.onclick=function(){
  143. headertochange.textContent=oldtitle;
  144. mytitle.value=oldtitle;
  145. GM_setValue(url,oldtitle);
  146. }
  147.  
  148.  
  149. //使回车起到点击的作用
  150. mytitle.addEventListener("keyup", function(event) {
  151. event.preventDefault();
  152. if (event.keyCode === 13) {
  153. sub.click();
  154. }
  155. })
  156.  
  157. })();

QingJ © 2025

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