Guest User

Untitled

a guest
Mar 22nd, 2022
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         comdirect.wknFilter
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Erstellt einen Link auf der Seite zu der WKN
  6. // @author       You
  7. // @match        https://community.comdirect.de/t5/*
  8. // @icon        
  9. // @grant        none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13.     'use strict';
  14.  
  15.     // WKN Filter
  16.     var all_words;
  17.     let all_msgs = document.getElementsByClassName("lia-message-body-content");
  18.  
  19.     for (var j = 0; all_msgs.length - 1; j++) {
  20.         if (all_msgs.item(j) == undefined) { break; }
  21.         let single_msg = all_msgs.item(j).innerHTML;
  22.         let single_msg_no_tags = single_msg.replace(/nbsp/gm,' ');
  23.         single_msg_no_tags = single_msg_no_tags.replace(/<[^>]*>?/gm, '');
  24.         single_msg_no_tags = single_msg_no_tags.replace(/[+\-/\\(\){}\[\]<>!§$%&=?*#€¿&_\".,:;]/gm, '');
  25.        single_msg_no_tags = single_msg_no_tags.replace("nbsp",' ');
  26.  
  27.        let single_msg_words = single_msg_no_tags.split(' ');
  28.        for (var k = 0; single_msg_words.length - 1; k++) {
  29.            if (single_msg_words[k] == undefined) {
  30.                break;
  31.            }
  32.            if (single_msg_words[k].length == 6) {
  33.                // prüfen, ob bereits verarbeitet
  34.                if (all_words != undefined) {
  35.                    if (all_words.indexOf(single_msg_words[k]) != -1) {
  36.                        continue;
  37.                    }
  38.                }
  39.                var RegEx = /[A-Z]/i;
  40.                var valid_chars = RegEx.test(single_msg_words[k]);
  41.                RegEx = /[0-9]/i;
  42.                var valid_num = RegEx.test(single_msg_words[k]);
  43.                RegEx = /[A-Z0-9]/i;
  44.                var valid_both = RegEx.test(single_msg_words[k]);
  45.  
  46.                if ( ( valid_chars == true && valid_num == true ) || valid_num == true )
  47.                {
  48.                    //var href = "<a target=\"_blank\" href=\"https://kunde.comdirect.de/inf/etfs/detail/uebersicht.html?SEARCH_REDIRECT=true&REDIRECT_TYPE=WKN&REFERER=search.general&ID_NOTATION=272270380&SEARCH_VALUE=" +
  49.                     var href = "<a target=\"_blank\" href=\"https://www.comdirect.de/inf/search/general.html?SEARCH_VALUE=" +
  50.                         single_msg_words[k]
  51.                     +"&SEARCH_REDIRECT=true\">" + single_msg_words[k] + "</a>";
  52.  
  53.                     single_msg = single_msg.replace(single_msg_words[k], href);
  54.                     valid_num = false;
  55.                     valid_both = false;
  56.                 }
  57.             }
  58.         }
  59.         all_words = all_words + single_msg_words;
  60.         all_msgs.item(j).innerHTML = single_msg;
  61.     }
  62.  
  63. })();
Advertisement
Add Comment
Please, Sign In to add comment