3cx Click2Call

Ein Klick auf tel: und callto: Links soll über den 3cx Webclient einen Anruf starten.

  1. // ==UserScript==
  2. // @name 3cx Click2Call
  3. // @namespace 3cx
  4. // @match https://*/*
  5. // @grant none
  6. // @version 1.3
  7. // @author Jakob Schöttl
  8. // @license MIT
  9. // @description Ein Klick auf tel: und callto: Links soll über den 3cx Webclient einen Anruf starten.
  10. // ==/UserScript==
  11.  
  12. // requires jQuery
  13.  
  14. // Insert your 3cx base URL here:
  15. const my3cxUrl = 'https://xxx.my3cx.de';
  16.  
  17. function fixTelLinks() {
  18. var telLinks = $('a[href^="tel:"], a[href^="callto:"]');
  19. console.log(telLinks);
  20. telLinks.each((idx, elem) => {
  21. var href = decodeURI(elem.href); // Fix: Wer würde denken, dass elem.href URI-encoded ist?
  22. href = my3cxUrl + '/webclient/#/call?phone=' + encodeURIComponent(href.replace(/[^0-9+]/g, ''));
  23. elem.href = href;
  24. elem.target = '_blank';
  25. });
  26. }
  27.  
  28. $(function() {
  29. // Wait a short time before fixing links because some sites need
  30. // some time to build up the page (e.g. HTTP requests for JSON data)
  31. setTimeout(fixTelLinks, 1000);
  32. });

QingJ © 2025

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