Skip to content

Commit 6ccc839

Browse files
authored
Update generate-userscript.sh
1 parent 9ada3a8 commit 6ccc839

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

generate-userscript.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,24 @@ done <<< "$europress_urls"
213213
return readRequest;
214214
}
215215
216+
async function hasConsumable() {
217+
try {
218+
// Récupérer les valeurs stockées avec GM.getValue (équivalent de chrome.storage.local)
219+
const requestType = await GM.getValue("ophirofox_request_type");
220+
const keywords = await GM.getValue("ophirofox_keywords");
221+
222+
// Vérifier si l'\''une des deux clés existe et contient une valeur
223+
const hasRequestType = requestType !== undefined;
224+
const hasKeywords = keywords !== undefined;
225+
226+
// Retourner true si au moins une des clés existe avec une valeur
227+
return hasRequestType || hasKeywords;
228+
} catch (error) {
229+
console.error("Erreur lors de la vérification des consommables:", error);
230+
return false;
231+
}
232+
}
233+
216234
async function onLoad() {
217235
ophirofoxRealoadOnExpired();
218236
const path = window.location.pathname;
@@ -225,6 +243,12 @@ done <<< "$europress_urls"
225243
path.startsWith("/Search/Result")
226244
)) return;
227245
246+
/* Fix une issue avec le proxy BNF qui redirige vers /Pdf */
247+
if (path === '\''/Pdf'\'' && await hasConsumable()) {
248+
window.location.pathname = '\''/Search/Reading'\'';
249+
return;
250+
}
251+
228252
const readRequest = await consumeReadRequest();
229253
const search_terms = readRequest.keywords;
230254
const published_time = readRequest.published_time;

0 commit comments

Comments
 (0)