add url to title

none

La data de 07-03-2025. Vezi ultima versiune.

// ==UserScript==
// @name         add url to title
// @version      4
// @description  none
// @run-at       document-start
// @author       rssaromeo
// @license      GPLv3
// @match        *://*/*
// @include      *
// @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=
// @grant        unsafeWindow
// @namespace https://greasyfork.org/users/1184528
// ==/UserScript==
const observer = new MutationObserver(updateTitle)
// document.__defineSetter__("title", (val) => {
//   Reflect.set(document, "title", val)
//   updateTitle(false)
// })

window.navigation.addEventListener("navigate", updateTitle)
function updateTitle(e = {}) {
  var url = location.href
  try {
    url = e.destination.url
  } catch (e) {}
  // if (/ [URL] /.test(document.title) && !force)
  //   return warn(2, document.title)
  var t = document.title
  //log(1, t)
  t = t.replace(/(^| )\[URL\] .*/gi, "")
  observer.disconnect()
  document.title = t + " [URL] " + url
  if (document.querySelector("title"))
  observer.observe(document.querySelector("title"), {
    childList: true,
  })
}
updateTitle()

document.addEventListener("DOMContentLoaded", function () {
  //console.log(document.title)
  observer.observe(document.querySelector("title"), {
    childList: true,
  })
  updateTitle()
})
function reload() {
  try {
    updateTitle()
    observer.disconnect()

    observer.observe(document.querySelector("title"), {
      childList: true,
    })
  } catch (e) {}
}
setTimeout(reload, 1000)
// history.pushState("asdasd", undefined, "#"+Math.random())
// history.replaceState("asdasd", undefined, "#111"+Math.random())