Autoriser in:all comme recherche par défaut

Continuant la discussion de Surface in:all as an option in the Advanced Search UI :

Il s’avère que ce n’est pas facile à faire ! D’où une nouvelle demande de fonctionnalité.

Dans notre instance, qui utilise beaucoup les boîtes de réception de groupe, il est assez courant de vouloir inclure des messages dans la recherche. Précéder la recherche par in:all permet d’y parvenir, mais ce n’est pas quelque chose que l’on peut facilement enseigner aux utilisateurs.

Grâce à l’excellent travail récent de @zogstrip, c’est maintenant possible via l’interface utilisateur. Bien que ce soit génial pour nos utilisateurs avancés, nos utilisateurs novices mettront du temps à le trouver, oublieront de l’utiliser, etc.

J’aimerais avoir un moyen de rendre cela la recherche par défaut pour mes utilisateurs (et pour moi !).

3 « J'aime »

Hmm… peut-être pourriez-vous utiliser JavaScript pour ajouter in:all à la boîte de recherche ?

J’ai essayé avec du JavaScript, mais cela dépasse mes capacités et celles de mon IA de support peu performante. Des suggestions ?

Hmm… que diriez-vous de quelque chose comme :

document.addEventListener("DOMContentLoaded", () => {
  if (window.location == "/search") {
    const searchBar = document.getElementById("someId");
    searchBar.value = "in:all";
  }
});

Ceci vient de ce qui me passe par la tête ; je n’ai pas mon ordinateur portable car je suis en vacances.

La meilleure solution est d’utiliser api.onPageChange de l’API du plugin, mais cela pourrait quand même fonctionner.