// ==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\";\n\t}\n\treturn (qstr);\n}";
varPostList.appendChild(varScript);
varScript = document.createElement('script');
varScript.setAttribute('type','text/javascript');
varScript.innerHTML = "function convertText2(varText)\r\n{\r\n var Text = [];\r\n var RestText = varText;\r\n do {\r\n FoundSomething = false;\r\n positionTag = -1;\r\n positionTag = RestText.indexOf(\"<\");\r\n if (positionTag != -1) {\r\n FoundSomething = true;\r\n if (positionTag == 0)\r\n {\r\n positionTagEnd = -1;\r\n positionTagEnd = RestText.indexOf(\">\") + 1;\r\n Text.push(RestText.substring(0, positionTagEnd));\r\n RestText = RestText.substring(positionTagEnd);\r\n } else\r\n {\r\n positionTagEnd = -1;\r\n positionTagEnd = RestText.indexOf(\"<\");\r\n Text.push(RestText.substring(0, positionTagEnd));\r\n RestText = RestText.substring(positionTagEnd);\r\n }\r\n } else {\r\n Text.push(RestText);\r\n RestText = \"\";\r\n }\r\n } while (FoundSomething == true && RestText.length > 0);\r\n var actQBLevel = 0;\r\n var ignoreBecauseSpan = false;\r\n var varText = \"\";\r\n for (i = 0; i < Text.length ; i++)\r\n {\r\n if (Text[i].indexOf(\"\" + quotestr(actQBLevel);\r\n continue;\r\n }\r\n if (Text[i].indexOf(\"<\/div\") != -1)\r\n {\r\n varText += \"
\" + quotestr(actQBLevel);\r\n continue;\r\n }\r\n if (Text[i].indexOf(\"\") != -1 || Text[i].indexOf(\"<\/b>\") != -1)\r\n {\r\n varText += \"**\";\r\n continue;\r\n }\r\n if (Text[i].indexOf(\"\" + quotestr(actQBLevel);\r\n continue;\r\n }\r\n if (varText == \"\")\r\n {\r\n varText += quotestr(actQBLevel) + Text[i];\r\n } else\r\n {\r\n varText += Text[i];\r\n }\r\n }\r\n return (varText);\r\n}";
varPostList.appendChild(varScript);
===== Interessante Infos =====
==== Neues Fenster in Javascript öffnen ====
Vielleicht hilft dieser Code-Schnipsel weiter:
function FensterOeffnen (Adresse)
{
MeinFenster = window.open(Adresse, "Zweitfenster", "width=300,height=400,left=100,top=200");
MeinFenster.document.write("ein neues Fenster!
(Besser wäre aber eine dialog-Box!)
");
MeinFenster.focus();
}
Quelle: [[https://wiki.selfhtml.org/wiki/JavaScript/Objekte/window|Link]]
==== Alle Single-Quotes in einem String Escapen ====
varStringToCopy = varStringToCopy.replace(/'/g, "\\'");
Quelle: [[http://stackoverflow.com/questions/15087497/escaping-single-quotes-in-javascript-string-for-javascript-evaluation|Link]
{{tag>[Greasemonkey Blizzard unfertig]}}