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