De mon côté, hier, j'ai craqué et écrit un petit bout de script Tampermonkey pour contourner le problème du "Voir le premier message non lu" qui n'amène pas à la bonne page. J'ai dû attendre aujourd'hui pour tester et confirmer que le script fonctionne bien (il m'a corrigé un topique)
Constatant que c'est seulement un problème de redirection sur la bonne page mais que le forum connait et marque toujours correctement le post non lu (balise "unread" invisible), il "suffit" de trouver la page où la marque se trouve, tout en continuant de demander au navigateur de défiler la page jusqu'à elle ("#unread" dans l'URL). Le script fait ce job.
Petit guide technique pour ceux qui ne sont pas habitués à TamperMonkey.
- Il s'agit d'une extension de nagivateur (Firefox, Chrome, ...), donc à installer sur votre navigateur préféré
- Elle est un peu technique, dans le sens où son action consiste à exécuter un script "fait maison" sur les pages d'un site donné (ou selon la tronche de l'URL)
- Pas besoin de savoir coder, on peut utiliser les scripts faits par des gens (comme moi dans le cas présent), à condition de faire attention (ne pas installer un script mal intentionné)
Pour installer un script, une fois TamperMonkey installé
- cliquer sur l'icône de l'extension (carré noir avec 2 ronds blancs) => tableau de bord
- cliquer sur l'onglet "+" pour créer un nouveau script
- dans la fenêtre d'édition, supprimer tout le texte et le remplacer par celui ci-dessous
- Code: Tout sélectionner
// ==UserScript==
// @name bedetheque
// @namespace http://tampermonkey.net/
// @version 0.1
// @description remove cookie thingy
// @author Keorl
// @match https://www.bdgest.com/*
// @grant none
// ==/UserScript==
(function() {
$('.postbody .content img[src^=https]').on('error', function(img) {
$(this).unbind('error')
.css('width', '50px')
.attr('data-src', $(this).attr('src'))
.attr('src', './images/smilies/icon_e_confused.gif')
.on('click', function() { window.open($(this).data('src').replace('https', 'http'), '_blank') });
});
$(window).load(function() {
$('.postbody .content img[src^=https]').each(function() {
if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
$(this).trigger('error');
}
});
var unreadRequired = window.location.hash === '#unread'; //!!window.location.hash;
var unreadMissing = !document.getElementById('unread');
if (unreadRequired && unreadMissing) {
var nextPageLink = document.querySelector('.pagination span strong ~ a');
if (nextPageLink) {
// alert('correctif unread : redirection page suivante !');
window.location = nextPageLink.href + '#unread';
}
}
});
})();
Notez que ce script fait 2 choses, puisque j'ai simplement ajouté la fonctionnalité "dernier message non lu" à un script existant (que j'ai déjà dû poster sur ce forum, d'ailleurs). Son autre action : afficher un gros "



![Au revoir [:fantaroux:2]](./images/smilies/fantaroux.gif)










