Last active
August 27, 2024 14:52
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==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