add url to title

none

  1. // ==UserScript==
  2. // @name add url to title
  3. // @version 8
  4. // @description none
  5. // @run-at document-start
  6. // @author rssaromeo
  7. // @license GPLv3
  8. // @match *://*/*
  9. // @include *
  10. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAHJQTFRFAAAAEIijAo2yAI60BYyuF4WaFIifAY6zBI2wB4usGIaZEYigIoiZCIyrE4igG4iYD4mjEomhFoedCoqpDIqnDomlBYyvE4efEYmiDYqlA42xBoytD4mkCYqqGYSUFYidC4qoC4upAo6yCoupDYqmCYur4zowOQAAACZ0Uk5TAO////9vr////1+/D/+/L+/Pf/////+f3///////H4////////+5G91rAAACgUlEQVR4nM2Y22KjIBCGidg1264liZqDadK03X3/V2wNKHMC7MpF/xthHD5mgERAqZhWhfYqH6K+Qf2qNNf625hCoFj9/gblMUi5q5jLkXLCKudgyiRm0FMK82cWJp1fLbV5VmvJbCIc0GCYaFqqlDJgADdBjncqAXYobm1xh72aFMflbysteFfdy2Yi1XGOm5HGBzQ1dq7TzEoxjeNTjQZb7VA3e1c7+ImgasAgQ9+xusNVNZIo5xmOMgihIS2PbCQIiHEUdTvhxCcS/kPomfFI2zHy2PkWmA6aNatIJpKFJyekyy02xh5Y3DI9T4aOT6VhIUrsNTFp1pf79Z4SIIVDegl6IJO6cHiL/GimIZDhgTu/BlYWCQzHMl0zBWT/T3KAhtxOuUB9FtBrpsz0RV4xsjHmW+UCaffcSy/5viMGer0/6HdFNMZBq/vjJL38H9Dqx4Fuy0Em12DbZy+9pGtiDijbglwAehyj11n0tRD3WUBm+lwulE/8h4BuA+iWAQQnteg2Xm63WQLTpnMnpjdge0Mgu/GRPsV4xdjQ94Lfi624fabhDkfUqIKNrM64Q837v8yL0prasepCgrtvw1sJpoqanGEX7b5mQboNW8eawXaWXTMfMGxub472hzWzHSn6Sg2G9+6TAyRruE71s+zAzjWaknoyJCQzwxrghH2k5FDT4eqWunuNxyN9QCGcxVod5oADbYnIUkDTGZEf1xDJnSFteQ3KdsT8zYDMQXcHxsevcLH1TrsABzkNPyA/L7b0jg704viMMlpQI96WsHknCt/3YH0kOEo9zcGkwrFK39ck72rmoehmKqo2RKlilzSy/nJKEV45CT38myJp456fezktHjN5aeMAAAAASUVORK5CYII=
  11. // @grant unsafeWindow
  12. // @namespace https://gf.qytechs.cn/users/1184528
  13. // ==/UserScript==
  14. const observer = new MutationObserver(updateTitle)
  15. // document.__defineSetter__("title", (val) => {
  16. // Reflect.set(document, "title", val)
  17. // updateTitle(false)
  18. // })
  19.  
  20. window.navigation.addEventListener("navigate", updateTitle)
  21. function updateTitle(e = {}) {
  22. var url = location.href
  23. try {
  24. url = e.destination.url
  25. } catch (e) {}
  26. off()
  27. var t = document.title
  28. if (!t.endsWith("[URL] " + url)){
  29. t = t.replace(/(^| )\[URL\] .*/gi, "")
  30. document.title = t + " [URL] " + url
  31. }
  32. on()
  33. }
  34. reload()
  35. document.addEventListener("DOMContentLoaded", reload)
  36. function reload() {
  37. try {
  38. updateTitle()
  39. } catch (e) {}
  40. }
  41. function off() {
  42. observer.disconnect()
  43. }
  44. function on() {
  45. observer.observe(
  46. document.querySelector("title") ||
  47. document.head.appendChild(document.createElement("title")),
  48. {
  49. childList: true,
  50. }
  51. )
  52. }
  53. unsafeWindow.reload=reload
  54. setInterval(reload, 1000)
  55. // history.pushState("asdasd", undefined, "#"+Math.random())
  56. // history.replaceState("asdasd", undefined, "#111"+Math.random())

QingJ © 2025

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