Skip to content

Instantly share code, notes, and snippets.

@jricardo27
Created January 12, 2015 13:00
Show Gist options
  • Save jricardo27/75ec3f408510887b009f to your computer and use it in GitHub Desktop.
Save jricardo27/75ec3f408510887b009f to your computer and use it in GitHub Desktop.
CommonWealthBank mywealth Clutter Remover
// ==UserScript==
// @name CommonWealthBank mywealth Clutter Remover
// @namespace jricardo27
// @include https://www.mywealth.commbank.com.au/*
// @version 1.0.17
// @require https://code.jquery.com/ui/1.10.4/jquery-ui.min.js
// @grant GM_info
// ==/UserScript==
function GM_main ($) {
console.log('Clutter Remover: jQuery is installed with no conflicts! The version is: ' + $.fn.jquery);
var btn_id = "clutterRemover";
function removeClutter() {
$("#sdw-private-header").remove();
$("#sdw-public-header").remove();
$("#sdw-hamburger-nav").remove();
$(".sdw-header-title").remove();
$(".sdw-navbar").remove();
$(".menu-tag-container").remove();
$(".bg-light-grey").not(function(){
return ( $(this).children(".sdw-image-caption").length > 0 ) ? false : true;
}).remove();
$(".article-right-column").remove();
$("#sdw-footer").remove();
$(".comments").remove();
$(".article-minitiles").remove();
$(".social-media-bar").remove();
$(".add-note").remove();
$(".col-lg-8").removeAttr("class");
$("title").text($("title").text().replace(" | MyWealth Commonwealth Bank", "").replace("?", ""));
// Remove button
$("#" + btn_id).remove();
}
$(document).ready(function() {
var mybutton = $('<input id="' btn_id + '" type="button" style="font-size:18px;" value="Remove Clutter"/>');
mybutton.click(removeClutter);
$("body").prepend(mybutton);
});
}
if (typeof jQuery === "function") {
console.log ("Clutter Remover: Running with local copy of jQuery!");
GM_main (jQuery);
}
else {
console.log ("Clutter Remover: fetching jQuery from some 3rd-party server.");
add_jQuery (GM_main);
}
function add_jQuery (callbackFn) {
var D = document;
var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
var scriptNode = D.createElement ('script');
scriptNode.src = 'https://code.jquery.com/ui/1.10.4/jquery-ui.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