ValueEdge: Add Plain Link

Adds a plain <a> tag to the link popup in ValueEdge.

目前为 2025-03-27 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name ValueEdge: Add Plain Link
  3. // @namespace https://github.com/ahr-huber/monkey-scripts/
  4. // @version 2025-03-27.2
  5. // @description Adds a plain <a> tag to the link popup in ValueEdge.
  6. // @license MIT
  7. // @author Andreas Huber
  8. // @match https://*.saas.microfocus.com/*
  9. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpSIVBzuIOmRodbGLijiWKhbBQmkrtOpgcukXNGlIUlwcBdeCgx+LVQcXZ10dXAVB8APEXXBSdJES/5cUWsR4cNyPd/ced+8AoVllqtkTA1TNMtKJuJjLr4qBV/gxigAimJCYqSczi1l4jq97+Ph6F+VZ3uf+HANKwWSATySOMd2wiDeIZzctnfM+cYiVJYX4nHjSoAsSP3JddvmNc8lhgWeGjGx6njhELJa6WO5iVjZU4hnisKJqlC/kXFY4b3FWq3XWvid/YbCgrWS4TnMMCSwhiRREyKijgiosRGnVSDGRpv24h3/E8afIJZOrAkaOBdSgQnL84H/wu1uzOD3lJgXjQO+LbX9EgMAu0GrY9vexbbdOAP8zcKV1/LUmMPdJeqOjhY+AwW3g4rqjyXvA5Q4w/KRLhuRIfppCsQi8n9E35YGhW6B/ze2tvY/TByBLXS3fAAeHwHiJstc93t3X3du/Z9r9/QDakHLQl3fAPwAAAAZiS0dEAO8A7wDvwcyDBQAAAAlwSFlzAAAN1wAADdcBQiibeAAAActJREFUOMutk8trU1EQxn8zuUnqq6Du1I1ulCwtguCj6W3xH5Do0p2iIsabEJdpuxKrtKU7RcxKXLhzIaKGQgPiQnwuhFisLlqEiqGtkOccF7U18UZQdGAOHL7zfcOc+Qb+MaTjlhqO6ZelUTMpIBwF+wxUEDlAxLujrUbWiuNBOyXSIbDtYK/TepnIhgpam8Pz5mjZPOJ9pLVx3ml9lp39xqdSdY3itfM1Vpu0hlzWWC1jjydzbVAFgHz+vZaWbxucCjczmLlIMt8DwLHsbvwg1bXpQ7kt+MHZ9aI/lBXHC/qpA1BvfsWsTD6vIYFqpYqz12vY6lFamcJzHxgZMQCmJyqI7mBm+UxI4PmNBrhFnVm5ujqFocxhTBcojs2GHidzu4g0T+CIdm3HyUvF2Ce0boXAvtNR0eZDNRIKW7sliAepVET8S68YCI53CPhBWgYyj/7MSH7WF+ymizcSPJiqMXh+u7h4WXAFc/ouzLIFiuP3f06heK2I8IZaNA2gLj4MvEXYpGp9vybI/rCVh9J7xPSZQ08KdteZJJi+vvhXu6B+MObggjjuWcQK4V/nG08mnv5+mZLnNqv0XHHI3u7lbMkd6U2t++V/xHcXZav/DXBUYwAAAABJRU5ErkJggg==
  10. // @grant none
  11. // @sandbox DOM
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. function openLinkInNewWindow(){
  18. const description = document.querySelector(".fr-wrapper");
  19. if(description == null){
  20. window.setTimeout(()=>{openLinkInNewWindow()}, 500);
  21. }else{
  22. const links = document.querySelectorAll(".fr-wrapper a");
  23. links.forEach((link) =>{
  24. link.addEventListener("click", () =>{
  25. document.querySelectorAll(".fr-buttons a").forEach(a => a.remove());
  26. _addPlainLinkToButtons(link.getAttribute("href"));
  27. });
  28. });
  29. }
  30. }
  31.  
  32. function _addPlainLinkToButtons(href) {
  33. const buttons = document.querySelector(".fr-buttons");
  34. if (buttons == null) {
  35. window.setTimeout(()=>{_addPlainLinkToButtons(href)}, 50);
  36. }else{
  37. document.querySelector(".fr-buttons").style="display:flex; align-items: center;"
  38. const a = document.createElement("a");
  39. a.textContent = "plain";
  40. a.setAttribute("href", href);
  41. a.setAttribute("title", href);
  42. a.addEventListener("mouseup", () => {
  43. document.querySelector(".fr-popup.fr-active").classList.remove("fr-active"); // close popup
  44. });
  45. document.querySelector(".fr-buttons").appendChild(a);
  46. }
  47. }
  48.  
  49. openLinkInNewWindow();
  50. })();