[ré-ouvert] Greasemonkey : remplacer une fonction d'un site
Publié : 17 févr. 2009, 09:54
Bonjour,
Soit la page http://resolver.rero.ch/unige?sid=Entre ... id:6823374
Il y a deux fonctions javascript très embêtantes dans http://resolver.rero.ch/unige/js/sfxmenu/main.js :En raison des options (et de mes réglages de firefox), elles ouvrent une nouvelle fenêtre redimentionnée, ce que je trouve très ennuyeux.
J'ai donc défini le script greasemonkey suivant :Malheureusement, il ne semble pas pris en compte (si je mets un alert dans la fonction, il n'est pas déclanché).
Je pense que c'est parce que ce script n'est pas exécuté au bon moment. Si je mets un alert dans le corps du script il est bien excéuté, mais probablement que les scripts du site sont exécutés plus tard et remplacent ma fonction.
Comment est-ce que je peux régler ça ? Soit en réglant le moment de l'exécution, soit en "bloquant" les fonctions...
Merci pour votre aide
Calimo
Soit la page http://resolver.rero.ch/unige?sid=Entre ... id:6823374
Il y a deux fonctions javascript très embêtantes dans http://resolver.rero.ch/unige/js/sfxmenu/main.js :
Code : Tout sélectionner
//---------------------------------------------------------
function openWin(obj) {
//---------------------------------------------------------
// Responds to a user clicking on a target-service
//---------------------------------------------------------
var options = "toolbar=yes,location=yes,directories=yes,buttons=yes,status=no";
options += ",menubar=yes,scrollbars=yes,resizable=yes,width=760,height=700";
var newwin = window.open('',"newwin",options);
if (navigator.appName.indexOf("xplorer")<0) newwin.focus();
}
//---------------------------------------------------------
function openWinSFXMenu(obj) {
//---------------------------------------------------------
// Responds to a user clicking on a target-service
//---------------------------------------------------------
var options = "toolbar=yes,location=yes,directories=yes,buttons=yes,status=no";
options += ",menubar=yes,scrollbars=yes,resizable=yes,width="+screen.width+",height="+screen.height;
var newwin = window.open('',"newwin",options);
if (navigator.appName.indexOf("xplorer")<0) newwin.focus();
}
J'ai donc défini le script greasemonkey suivant :
Code : Tout sélectionner
// ==UserScript==
// @name Pas de nouvelle fenêtre RERO
// @namespace http://resolver.rero.ch/*
// @include http://resolver.rero.ch/*
// ==/UserScript==
//---------------------------------------------------------
function openWin(obj) {
//---------------------------------------------------------
// Responds to a user clicking on a target-service
//---------------------------------------------------------
var newwin = window.open('',"newwin");
if (navigator.appName.indexOf("xplorer")<0) newwin.focus();
}
//---------------------------------------------------------
function openWinSFXMenu(obj) {
//---------------------------------------------------------
// Responds to a user clicking on a target-service
//---------------------------------------------------------
var newwin = window.open('',"newwin");
if (navigator.appName.indexOf("xplorer")<0) newwin.focus();
}
Je pense que c'est parce que ce script n'est pas exécuté au bon moment. Si je mets un alert dans le corps du script il est bien excéuté, mais probablement que les scripts du site sont exécutés plus tard et remplacent ma fonction.
Comment est-ce que je peux régler ça ? Soit en réglant le moment de l'exécution, soit en "bloquant" les fonctions...
Merci pour votre aide

Calimo