Skip to content

Instantly share code, notes, and snippets.

@dvingerh
Last active March 17, 2017 18:48
Show Gist options
  • Save dvingerh/5ee1bc66c94e873866220543ed895047 to your computer and use it in GitHub Desktop.
Save dvingerh/5ee1bc66c94e873866220543ed895047 to your computer and use it in GitHub Desktop.
HackForums Userscript: Notepad popup for HackForums (HF Notepad Popup)
// ==UserScript==
// @name HF Notepad Popup
// @namespace Notepad popup for HackForums
// @description Notepad popup for HackForums
// @include *hackforums.net/*
// @version 0.1
// ==/UserScript==
//
//
function GM_main ($) {
var notepadHtml;
if(window.location.href.indexOf("hackforums.net/usercp.php#notepad") > -1) {
$('*').each(function(index) {
if ($(this).is('form'))
{
notepadHtml = $(this).html();
notepadHtml = '<form action="usercp.php#notepad" method="post">' + notepadHtml + "</form>";
}
});
$('body').html("");
$('body').html(notepadHtml);
}
else
{
var onclick = "window.open('https://hackforums.net/usercp.php#notepad','HF Personal Notepad','width=575,height=350,scrollbars=yes,toolbar=yes,location=yes'); return false;";
$('a[href$="private.php"]').after( " | " + '<a title href="#" onclick="' + onclick + '">View Notepad</a>');
}
}
add_jQuery (GM_main, "1.7.2");
function add_jQuery (callbackFn, jqVersion) {
jqVersion = jqVersion || "1.7.2";
var D = document;
var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
var scriptNode = D.createElement ('script');
scriptNode.src = 'https://ajax.googleapis.com/ajax/libs/jquery/'
+ jqVersion
+ '/jquery.min.js'
;
scriptNode.addEventListener ("load", function () {
var scriptNode = D.createElement ("script");
scriptNode.textContent =
'var gm_jQuery = jQuery.noConflict (true);\n'
+ '(' + callbackFn.toString () + ')(gm_jQuery);'
;
targ.appendChild (scriptNode);
}, false);
targ.appendChild (scriptNode);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment