143 votes

Google Chrome ajoute automatiquement des sites Web à ma liste de moteurs de recherche ?

J'ai remarqué que certains sites web (par exemple les sites Stack Exchange, Dell, etc.) sont automatiquement ajoutés à ma liste de moteurs de recherche dans Google Chrome.

Ils ajoutent même un raccourci clavier à leur entrée. Voici quelques exemples :

  • Dell : Clavier -> Dell.com
  • Stack Exchange Web masters : Clavier -> webmasters.stackexchange.com
  • Reuters : Clavier -> reuters.com

Q1 : Est-ce le comportement par défaut dans Chrome ? (laisser les sites Web s'ajouter à la liste des moteurs de recherche ?)

Q2 : Est-il possible de désactiver ce comportement dans Chrome ?

Note : J'utilise la dernière version de Chrome : 11.0.696.57 sur Windows 7 64, et je n'ai qu'une seule extension installée : Google URL shortener.

4voto

Mahmoud K. Points 161
  1. Aller à chrome://settings/searchEngines
  2. Ouvrez les outils du développeur
  3. Exécutez la commande suivante dans l'onglet de la console Javascript

    const otherEngines = document.querySelector("body > settings-ui") .shadowRoot.querySelector("#main") .shadowRoot.querySelector("settings-basic-page") .shadowRoot.querySelector("#basicPage > settings-section.expanded > settings-search-page") .shadowRoot.querySelector("#pages > settings-subpage > settings-search-engines-page") .shadowRoot.querySelector("#otherEngines").shadowRoot

    let n = otherEngines.querySelector('iron-list').childElementCount - 1; let rmbtn = otherEngines.querySelector('#frb0') .shadowRoot.querySelector('#delete')

    const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));

    while(n--) { rmbtn.click(); await sleep(2000); }

Ajustez la durée du sommeil entre les clics comme bon vous semble.

1voto

silico-biomancer Points 408

Sur la base du javascript fourni par d'autres, j'ai créé mon propre script pour supprimer tous les moteurs de recherche personnalisés de la liste. sauf tous ceux que vous avez surnommés avec le texte " (KEEP) ".

var engineList=document.querySelector("body > settings-ui").shadowRoot.querySelector("#main").shadowRoot.querySelector("settings-basic-page").shadowRoot.querySelector("#basicPage > settings-section.expanded > settings-search-page").shadowRoot.querySelector("#pages > settings-subpage > settings-search-engines-page").shadowRoot.querySelector("#otherEngines")
function get_engines_list() {
    return engineList.shadowRoot.querySelector("#container").children[0].children;
}
function get_engine_count(){
    // "Templates" is first entry.
    return get_engines_list().length - 1;
}
var i;
for (i = 1; i <= get_engine_count(); i++) {
    var entry=get_engines_list()[i]
    var engineName = entry.shadowRoot.querySelector('.list-item').querySelector('#name-column').childNodes[1].innerText;
    if(!engineName.includes("(KEEP)")){
        entry.shadowRoot.querySelector("#delete").click();
    }
}

0voto

hsgg4 Points 1

Je peux confirmer que la réponse de Mahmoud K du 1er mai 2020 fonctionne à partir de la dernière version d'aujourd'hui (Version 89.0.4389.90 Windows 10 1909).

J'ai dû courir 4 ou 5 fois parce qu'elle a calé. s J'ai dû chercher et trouver une réponse comment gérer le 1er décrochage. Ce post montre comment mettre en pause un script, puis est tombé sur la réponse de l'arrêt. Voir l'image de ce post stackoverflow.com/a/51802310/14947713 Dans la version actuelle de come, il y a une petite flèche sur ce bouton de pause qui montre un symbole de démarrage et d'arrêt. J'ai également dû recharger deux fois la page des paramètres car je cherchais comment utiliser le script.

Désolé de ne pas avoir pu commenter, mais j'ai pensé qu'il était préférable de faire savoir aux autres qui étaient à la recherche car il était difficile de trouver cette réponse parmi les nombreuses questions antérieures de SU.com.

Soyez prévenu, il semble que j'ai vu une augmentation dans les moteurs de recherche dans les deux premiers essais, mais je pense que j'ai vu une activité de retrait, je suppose que cela a pu être juste le chargement des entrées hors affichage, donc soyez juste patent et suivez le processus.

Le code de Mahmoud K. ici, mais j'ai changé jusqu'à 200ms sur le dernier passage et je prévois d'aller plus bas si nécessaire à l'avenir, comme il le note :

const otherEngines = document.querySelector("body > settings-ui")
                    .shadowRoot.querySelector("#main")
                    .shadowRoot.querySelector("settings-basic-page")
                    .shadowRoot.querySelector("#basicPage > settings-section.expanded > settings-search-page")
                    .shadowRoot.querySelector("#pages > settings-subpage > settings-search-engines-page")
                    .shadowRoot.querySelector("#otherEngines").shadowRoot

let n = otherEngines.querySelector('iron-list').childElementCount - 1;
let rmbtn = otherEngines.querySelector('#frb0')
                        .shadowRoot.querySelector('#delete')

const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));

while(n--) {
    rmbtn.click();
    await sleep(200);
}

0voto

Anonymous Points 215

J'ai supprimé tous les autres moteurs de recherche comme suit.

  1. Allez au moteur ( Link )
  2. Puis appuyez sur ctrl + shift + j
  3. Ensuite, utilisez le code suivant pour le coller :

    for (let i of document.querySelector("body > settings-ui") .shadowRoot.querySelector('#main') .shadowRoot.querySelector("settings-basic-page") .shadowRoot.querySelector("#basicPage > settings-section.expanded > settings-search-page") .shadowRoot.querySelector("#pages > settings-subpage > settings-search-engines-page") .shadowRoot.querySelector("#otherEngines") .shadowRoot.querySelectorAll(":scope settings-search-engine-entry")) { console.log(i); i.shadowRoot.querySelector("#delete").click(); }

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X