Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name comdirect.wknFilter
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Erstellt einen Link auf der Seite zu der WKN
- // @author You
- // @match https://community.comdirect.de/t5/*
- // @icon
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // WKN Filter
- var all_words;
- let all_msgs = document.getElementsByClassName("lia-message-body-content");
- for (var j = 0; all_msgs.length - 1; j++) {
- if (all_msgs.item(j) == undefined) { break; }
- let single_msg = all_msgs.item(j).innerHTML;
- let single_msg_no_tags = single_msg.replace(/nbsp/gm,' ');
- single_msg_no_tags = single_msg_no_tags.replace(/<[^>]*>?/gm, '');
- single_msg_no_tags = single_msg_no_tags.replace(/[+\-/\\(\){}\[\]<>!§$%&=?*#€¿&_\".,:;]/gm, '');
- single_msg_no_tags = single_msg_no_tags.replace("nbsp",' ');
- let single_msg_words = single_msg_no_tags.split(' ');
- for (var k = 0; single_msg_words.length - 1; k++) {
- if (single_msg_words[k] == undefined) {
- break;
- }
- if (single_msg_words[k].length == 6) {
- // prüfen, ob bereits verarbeitet
- if (all_words != undefined) {
- if (all_words.indexOf(single_msg_words[k]) != -1) {
- continue;
- }
- }
- var RegEx = /[A-Z]/i;
- var valid_chars = RegEx.test(single_msg_words[k]);
- RegEx = /[0-9]/i;
- var valid_num = RegEx.test(single_msg_words[k]);
- RegEx = /[A-Z0-9]/i;
- var valid_both = RegEx.test(single_msg_words[k]);
- if ( ( valid_chars == true && valid_num == true ) || valid_num == true )
- {
- //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=" +
- var href = "<a target=\"_blank\" href=\"https://www.comdirect.de/inf/search/general.html?SEARCH_VALUE=" +
- single_msg_words[k]
- +"&SEARCH_REDIRECT=true\">" + single_msg_words[k] + "</a>";
- single_msg = single_msg.replace(single_msg_words[k], href);
- valid_num = false;
- valid_both = false;
- }
- }
- }
- all_words = all_words + single_msg_words;
- all_msgs.item(j).innerHTML = single_msg;
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment