Skip to content

Instantly share code, notes, and snippets.

@rztprog
Last active August 27, 2024 14:52
Show Gist options
  • Save rztprog/a3da049e80f5a845c479671ee4b0fe1d to your computer and use it in GitHub Desktop.
Save rztprog/a3da049e80f5a845c479671ee4b0fe1d to your computer and use it in GitHub Desktop.
Hides specific buttons on a labanquepostale account allowing view-only access to monitor expenses securely
// ==UserScript==
// @name Labanquepostale-read-only
// @namespace https://voscomptesenligne.labanquepostale.fr
// @version 0.2
// @description No description
// @author LBP
// @match https://voscomptesenligne.labanquepostale.fr/voscomptes/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=labanquepostale.fr
// @grant none
// ==/UserScript==
(function() {
'use strict';
let currentUrl = window.location.href;
const cleanItemsNav = (ms = 0) => {
let counter = 0;
const itemsNav = () => {
const firstItem = document.querySelector('.item-nav.virements');
if (firstItem) {
firstItem.style.display = 'none';
document.querySelector('.item-nav.paiement').style.display = "none"
document.querySelector('.item-nav.documents').style.display = "none"
document.querySelector('.item-nav.offre').style.display = "none"
clearInterval(timer);
}
if (counter >= 100) {
clearInterval(timer);
}
counter++;
}
const timer = setInterval(itemsNav, ms);
}
const cleanCartridge = (ms = 0) => {
let counter = 0;
const cartridge = () => {
const firstItem = document.querySelector('.cartridge-links')
if (firstItem) {
firstItem.style.display = 'none';
clearInterval(timer);
}
if (counter >= 100) {
clearInterval(timer);
}
counter++;
}
const timer = setInterval(cartridge, ms);
}
const cleanTopButtons = (ms = 0) => {
let counter = 0;
const topButtons = () => {
const items = document.querySelectorAll('.contact-link')
if (items) {
items.forEach( (button) => {
button.style.display = "none"
})
}
if (counter >= 100) {
clearInterval(timer);
}
counter++;
}
const timer = setInterval(topButtons, ms);
}
const cleanTertaireLinks = (ms = 0) => {
let counter = 0;
const tertaireLinks = () => {
const lastLink = document.getElementById('lienMenuTertaire4')
if (lastLink) {
document.getElementById('lienMenuTertaire2').style.display = "none"
document.getElementById('lienMenuTertaire3').style.display = "none"
lastLink.style.display = "none"
}
if (counter >= 100) {
clearInterval(timer);
}
counter++;
}
const timer = setInterval(tertaireLinks, ms);
}
const cleanOtherAccounts = (ms = 0) => {
let counter = 0;
const accounts = () => {
const accountsList = document.getElementById('liste-comptes')
if (accountsList) {
accountsList.childNodes[3].style.display = "none"
accountsList.childNodes[5].style.display = "none"
}
if (counter >= 100) {
clearInterval(timer);
}
counter++;
}
const timer = setInterval(accounts, ms);
}
if (currentUrl.includes("comptesCommun")) {
// ACCUEIL
cleanTopButtons();
cleanItemsNav();
document.getElementById('collapse-profile__btn').style.display = "none"
document.getElementById('menu-navigation').style.display = "none"
document.querySelector('.--msg-info').style.display = "none"
cleanTertaireLinks();
cleanCartridge();
document.getElementById('main-footer').style.display = "none"
} else if (currentUrl.includes("releves_ccp")) {
// CCP
cleanTopButtons();
cleanItemsNav();
document.getElementById('collapse-profile__btn').style.display = "none"
cleanTertaireLinks();
cleanOtherAccounts();
document.getElementById('menu-navigation-2020-ccp').style.display = "none"
document.querySelector('.menu-operation-courante').style.display = "none"
document.getElementById('main-footer').style.display = "none"
} else {
cleanTopButtons();
cleanItemsNav();
document.getElementById('collapse-profile__btn').style.display = "none"
document.getElementById('main-footer').style.display = "none"
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment