Benutzer-Werkzeuge

Webseiten-Werkzeuge


anwendungen_und_sonstiges:greasemonkey_-_blizzard-forumbeitrag_zu_zwischenablage

Dies ist eine alte Version des Dokuments!


Greasemonkey - Blizzard-Forumsbeitrag zu Zwischenablage

Noch unfertig!

// ==UserScript==
// @name        get blizzard-forum entry to clipboard
// @namespace   rldml
// @include     /^https?://eu\.battle\.net/d3/(de|en)/forum/.*$/
// @version     1
// @grant       none
// ==/UserScript==
 
var varDebug = true;
var varSinglePost;
var ATag
var varStringToCopy = "Test";
var varPostList = document.getElementById('post-list');
 
if (varDebug == true) console.log ('GetElementByID: varPostList = ' + varPostList);
 
for (i=0; i<varPostList.children.length; i++)
{
	varSinglePost = varPostList.children[i];
	if (varDebug == true) console.log('Select Post No. ' + i + ' with Id ' + varSinglePost.getAttribute('data-post-id') + ': ' + varSinglePost);
	varStringToCopy = varSinglePost.children[1].children[1].children[0].innerHTML;
	varATag = document.createElement('a');
	varATag.setAttribute('href','javascript:copyToClipboard(\''+varStringToCopy+'\');');
	varATag.setAttribute('id','GM' + varSinglePost.getAttribute('data-post-id'));
	varATag.innerHTML = "COPY";
	varSinglePost.children[1].children[2].children[0].appendChild(varATag);
}
 
varScript = document.createElement('script');
varScript.setAttribute('type','text/javascript');
varScript.innerHTML = "function copyToClipboard(text) {prompt('Ctrl+c, Enter', text);}";
varPostList.appendChild(varScript);

tablefunctions.js

function convertText(varText)
{
    i = 0;
    do {
        FoundSomething = false;
        positionBR = -1;
        positionBR = varText.indexOf("<br");
        //console.log(position);
        if (positionBR != -1)
        {
            FoundSomething = true;
            positionBREnd = varText.indexOf(">", positionBR) + 1;
            Substring = varText.substring(positionBR, positionBREnd);
            varText = varText.replace(Substring, "\\\\ ");
        }
        positionBlockQuote = -1;
        positionBlockQuote = varText.indexOf("<blockquote");
        if (positionBlockQuote != -1)
        {
            FoundSomething = true;
            BlockQuoteCounter = 0;
            positionBlockQuote2 = varText.indexOf(">", positionBlockQuote) + 1;
            positionBlockQuote3 = positionBlockQuote2;
            BlockQuoteEndFound = false;
            do {
                positionNextBlockQuote = varText.indexOf("<blockquote", positionBlockQuote2);
                positionBlockQuoteEnd = varText.indexOf("</blockquote>", positionBlockQuote2);
                if (positionNextBlockQuote != -1 && positionNextBlockQuote < positionBlockQuoteEnd)
                {
                    varText = varText.replace("</blockquote>", "((/BLOCKQUOTE))");
                    BlockQuoteCounter++;
                } else
                {
                    varText = varText.replace("</blockquote>", "\n\n");
                    for (i = BlockQuoteCounter; i > 0; i--)
                    {
                        varText = varText.replace("((/BLOCKQUOTE))", "</blockquote>");
                    }
                    BlockQuoteEndFound = true;
                }
            } while (BlockQuoteEndFound == false);
            Substring = varText.substring(positionBlockQuote, positionBlockQuote3);
            varText = varText.replace(Substring, "> ");
        }
        positionDiv = -1;
        positionDiv = varText.indexOf("<div");
        if (positionDiv != -1)
        {
            FoundSomething = true;
            positionDivEnd = varText.indexOf(">", positionDiv) + 1;
            Substring = varText.substring(positionDiv, positionDivEnd);
            varText = varText.replace(Substring, " ");
        }
        positionDivE = -1;
        positionDivE = varText.indexOf("</div>");
        if (positionDivE != -1)
        {
            FoundSomething = true;
            varText = varText.replace("</div>", "");
        }
        console.log(varText);
        i++;
        //console.log(i);
    }
    while (FoundSomething == true);
    return varText;
}
 
console.log("Los gehts!");
varContent = convertText(document.getElementById("demo2").innerHTML);
document.getElementById("demo2").innerHTML = varContent;
console.log("Fertig!");

<html>
<head>someting header</head>
<body>
<h1>Teststring:</h1><br />
    <div id="demo2"><blockquote xmlns="http://www.w3.org/1999/xhtml" data-quote="159969700109" class="quote-public"><div><span class="bml-quote-date">21.09.2015 14:04</span>Beitrag von <a href="15940274323?page=3#56">Ninnifee</a></div><blockquote data-quote="159977599850" class="quote-public"><div><span class="bml-quote-date">21.09.2015 12:54</span>Beitrag von <a href="15940274323?page=3#50">zHy</a></div><br />&amp; ninnifee:<br /><br />Gerade für Casuals wie du sagst du seist einer/ eine: Warum interessiert es dich, welches Grift level ein Paragon 1500er schafft?<br /><br />Warum sollte ein Casual der 1-2h ab und zu mal spielt, das selbe erreichen können / selbe Belohnung erhalten wie jemand der 18h/ Tag spielt? Das würde keine Sinn ergeben?? ;)</blockquote><br /><br />Zum ersten Teil:<br />Hast du überhaupt meinen letzten Post, der extra für dich war, durchgelesen oder so wie den restlichen Thread ignoriert?<br /><br />Zum zweiten Teil:<br />Es geht hier nicht um Casual vs. Pro, es geht um Solo vs. Gruppe.<br />Bei gleichem Zeitaufwand hat der Solospieler nunmal einen immensen Nachteil gegenüber dem Gruppenspieler. Warum?<br />Warum wird ein Solospieler so benachteiligt, nur weil er nicht mit anderen zusammenspielen will?<br />DAS hat bisher auch noch keiner beantworten können, es kommt immer nur "Dann spiel halt auch in Gruppe." oder "In Communities/Clans findet man easy ne Gruppe."<br />Aber es hat noch keiner ein Argument gebracht warum man als Solospieler so hinterherhinkt.<br /><br />Und wie schon jemand sagte, eine Gruppe hat eh schon "natürliche" Vorteile durch Synergien etc, somit sind sie von Haus aus schneller. Und wir wollen ja auch nicht 1:1 die gleiche XP wie Gruppenspieler.<br />Aber zumindest 80% oder so wären halt angebracht, nicht nur 20%...<br /><br />Und was mich als Solospieler das stört?<br />Nehmen wir mal an du hättest einen Nebenjob und würdest Zeitungen verteilen.<br />Du machst das allein mit dem Rad und brauchst dafür ne Stunde.<br />Dafür bekommst du 10 Euro.<br />4 andere Leute machen das auch, aber zusammen, und können natürlich in dieser Stunde mehr Zeitungen verteilen. Logischerweise bekommen sie nun auch mehr, sagen wir jeder 12 Euro.<br />Wenn wir nun den XP-Buff ummünzen bekommt zusätzlich jeder von den vieren nochmal 50 Euro obendrauf. Einfach so weil sie zu viert unterwegs waren.<br />Natürlich kannst du nun glücklich sein und nicht zu den anderen schauen, schließlich hast du 10 Euro verdient.<br />Aber es ist halt doch ein wenig ungerecht wenn die anderen, nur weil sie zu viert unterwegs waren, nicht nur ein wenig mehr, sondern sehr viel mehr bekommen haben.<br /><br />Was es mich interessiert, welches GRift ein 1500er schafft? Grundsätzlich gar nicht.<br />Aber ich würde halt gern in angemessener Zeit auch mal soweit sein. Auch wenn ich solo spiele, spiele ich um mich stetig zu verbessern.<br />Und wenn wir wieder von gleichem Zeitaufwand ausgehen ist es eben ernüchternd wenn dieses Ziel der Gruppenspieler nach 2 Wochen und der Solospieler erst nach 2 Monaten erreicht.</blockquote><br xmlns="http://www.w3.org/1999/xhtml" /><br xmlns="http://www.w3.org/1999/xhtml" />Sorry aber der ganze Text ist eigentlich nonsense... Du / Ihr widersprecht euch eigentlich immer wieder.<br xmlns="http://www.w3.org/1999/xhtml" /><br xmlns="http://www.w3.org/1999/xhtml" />Ihr wollt mehr fürs soloplay, weil gruppenspieler schneller leveln etc. sagt gleichzeitig aber, es ist egal was gruppenspieler erreichen im gegensatz zu euch.<br xmlns="http://www.w3.org/1999/xhtml" /><br xmlns="http://www.w3.org/1999/xhtml" />warum vergleicht ihr also zb die xp mit dem groupplay? wenn ihr nicht auf rankings / groupplay achter, bzw es euch nicht wichtig ist.<br xmlns="http://www.w3.org/1999/xhtml" /><br xmlns="http://www.w3.org/1999/xhtml" />eure ganzen aussagen machen keinen sinn, merkt ihr das nicht?</div>
    <script type="text/javascript" src="tablefunctions.js"></script>
</body>
</html>

anwendungen_und_sonstiges/greasemonkey_-_blizzard-forumbeitrag_zu_zwischenablage.1442852542.txt.gz · Zuletzt geändert: 2016/04/02 00:37 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki