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);
}