Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name comdirect.wknFilter
- // @namespace http://tampermonkey.net/
- // @version 1.2
- // @description Erstellt einen Link auf der Seite zu der WKN
- // @author Hokkaydo
- // @match https://community.comdirect.de/t5/*
- // @icon
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // WKN Filter
- var all_words;
- // alle Posts einlesen
- 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; }
- // Text der Meldung
- let single_msg = all_msgs.item(j).innerHTML;
- // Tags entfernen
- 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",' ');
- // auf Wörter aufteilen
- 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;
- }
- // wenn Länge des Wortes 6 Zeichen
- 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;
- }
- }
- // prüfen, ob nur Zahlen+Buchstaben, oder nur Zahlen
- 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 )
- {
- // Link aufbauen
- var href = "<a target=\"_blank\" href=\"https://www.comdirect.de/inf/search/general.html?SEARCH_VALUE=" +
- single_msg_words[k]
- +"&SEARCH_REDIRECT=true&REDIRECT_TYPE=WKN\">" + single_msg_words[k] + "</a>";
- // Text ersetzen
- single_msg = single_msg.replaceAll(single_msg_words[k], href);
- valid_num = false;
- valid_both = false;
- }
- }
- // Liste der verwendeten Wörter
- all_words = all_words + single_msg_words[k];
- }
- all_words = '';
- // Text im Seitenquelltext ersetzen
- all_msgs.item(j).innerHTML = single_msg;
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment