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
- Styles Exchange Stack Exchange: Clavier -> webmasters.stackexchange.com
- Reuters: Clavier -> reuters.fr
Q1: Est-ce le comportement par défaut dans Chrome? (pour que les sites Web s'ajoutent à la liste des moteurs de recherche?)
Q2: Est-il possible de désactiver ce comportement dans Chrome?
Remarque: 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: le raccourcisseur d'URL de Google.
google-chrome
search-engines
Amelio Vazquez-Reina
la source
la source
Réponses:
Grâce au code de @ 10basetom et inspiré de @shthed, j'ai publié l' extension Chrome qui ne permet pas d'ajouter des moteurs de recherche personnalisés .
Vous trouverez le code source ici .
Laissez-moi savoir ce que vous pensez!
la source
.../src
tant qu’extension décompressée. Dites-moi comment ça se passe. Merci!Cela me rendait complètement fou, alors j'ai trouvé une solution efficace, mais efficace.
Chrome enregistre ses moteurs de recherche dans une simple base de données sqlite3. J'ai constaté que vous pouvez créer un déclencheur lorsque Chrome ajoute le moteur de recherche, ce qui entraîne l'ignorance de l'instruction d'insertion de base de données.
Notez que les moteurs de recherche sont toujours conservés en mémoire. Ils apparaîtront donc dans la liste jusqu'au redémarrage du navigateur . Cependant, vous n'aurez pas à les effacer tout le temps, donc si vous voulez ajouter vos propres moteurs de recherche, vous n'aurez pas à vous soucier de les supprimer accidentellement (oui, l'ajout manuel des moteurs de recherche fonctionnera toujours).
Vous devez d’abord localiser le
Web data
fichier.Mac OS X:
~/Library/Application Support/Google/Chrome/Default/Web Data
XP:
C:\Documents and Settings\<username>\Local Settings\Application Data\Google\Chrome\User Data\Default\Web Data
Vista / 7:
C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default\Web Data
Linux:
~/.config/google-chrome/Default/Web Data
ou~/.config/chromium/Default/Web Data
Puis ouvrez-le avec un éditeur sqlite3.
Chrome doit être arrêté à ce stade.
Le site Web officiel de sqlite comporte une page de téléchargement avec un utilitaire de ligne de commande pré-compilé pour les différents systèmes d'exploitation. Bien que tout éditeur capable de travailler avec des bases de données sqlite3 fonctionne.
Pour l'utilitaire de ligne de commande, utilisez une commande telle que la suivante (n'oubliez pas d'échapper ou de citer l'espace dans le nom du fichier):
Ajoutez le déclencheur.
Vous avez terminé. Fermez l'éditeur et lancez la sauvegarde de chrome.
La façon dont cela fonctionne est que lorsque chrome ajoute automatiquement un moteur de recherche à la
keywords
table, il définit leoriginating_url
champ sur le site Web à partir duquel il est créé. Le déclencheur recherche en principe les insertions avec unoriginating_url
champ non vide et émet unRAISE(IGNORE)
qui provoque l'ignorance silencieuse de l'instruction.Les moteurs de recherche ajoutés manuellement n'ont pas de
originating_url
, et le déclencheur leur permet donc d'être ajoutés.la source
"Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file
). 3 / Si vous essayez d'exécuter laCREATE TRIGGER
commande alors que Chrome est ouvert, vous devez d'Error: database is locked
abord quitter Chrome. 4 / une fois que Chrome a été fermé, la base de données a été ouverte avec succès:/Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data
(dansTerminal
, dans le répertoire spécifié) HTHIl y a deux façons de faire ça:
Ajoutez ce script à Tamper Monkey :
Si vous n'êtes pas un utilisateur habituel de Tamper Monkey et que vous n'avez pas envie de perdre 15-20 Mo de RAM uniquement pour charger l'extension Tamper Monkey à cette fin, vous pouvez lancer votre propre extension super légère qui ne consomme aucune mémoire. . Les instructions sont fournies ci-dessous.
Comment créer votre propre extension pour supprimer la
<link>
balise OpenSearch et empêcher Chrome d'ajouter automatiquement des moteurs de recherche:Créez un dossier dans lequel vous allez placer les fichiers d’extension.
Dans ce dossier, créez deux fichiers texte nommés
manifest.json
etcontent.js
contenant le code fourni ci - dessous.manifest.json
content.js
Dans Chrome, accédez à
chrome://extensions/
(entrez ceci dans la barre d'URL).Activer le mode développeur.
Cliquez sur 'Charger l'extension non compressée', sélectionnez le dossier créé à l'étape 1 et cliquez sur 'OK'.
Toutes nos félicitations! Maintenant, Google Chrome devrait être un peu moins ennuyeux à utiliser :-).
Limitation: cette solution n'est pas fiable à 100%. Si vous accédez à une URL contenant un paramètre de recherche (par exemple, https://cdnjs.com/#q=fastclick ), un moteur de recherche personnalisé sera toujours ajouté dans de rares cas. Je suppose que cela est dû au fait que Chrome peut analyser la
<link>
balise OpenSearch avant que le script utilisateur ou son extension ne puisse le supprimer du DOM.la source
la source
Voici une solution de contournement quelque peu compliquée qui fonctionne très bien pour moi. Il suffit de renommer l’alias de recherche en quelque chose de cryptique comme "§ $%! / () & /" . Tant que le moteur de recherche est toujours là, vous ne le verrez plus jamais. Assez ennuyeux si vous ne pouvez pas chercher "jenkins" sur Google, car chrome vous oblige à chercher dans jenkins.
la source
jenkins
,jira
etconfluence
- Cela me rend absolument fou de ne pas pouvoir lancer une recherche générale à partir de ma barre d'adresse pour tout ce qui concerne ces trois personnes. C’est de loin la meilleure et la seule solution de contournement que j’ai vue. À votre santé.jira
exactement! Je veux chercher à propos de Jira, pas dedans!git
, puis un espace et il change instantanément pour utiliser le moteur de recherche de git (que j'ai supprimé d'innombrables fois).Essayez d'utiliser ce script utilisateur simple:
la source
manifest.json
(conformément à cette réponse SO et de l'installer via le mode dev (en tant qu'extension décompressée)), mais cela mis à part, il a fonctionné comme une gâterie.document.querySelector('[type="application/opensearchdescription+xml"]').remove();
(voir ma réponse ci-dessous).Pour supprimer rapidement un grand nombre de moteurs de recherche, accédez à chrome: // settings / searchEngines, appuyez sur Ctrl-Maj-J (Opt-Cmd-J sur OSX) pour accéder à la console Javascript, puis collez-le:
Vous devrez peut-être coller et exécuter ceci plusieurs fois pour tout effacer.la source
Si je comprends bien ce que vous décrivez correctement, il ne s'agit en aucun cas d'un site Web. Au lieu de cela, Chrome identifie lui-même les champs de recherche sur les sites Web, puis ajoute ceux-ci à sa liste d'options de recherche dans l'omnibar.
A1: Oui, il s’agit du comportement par défaut, mais ce ne sont pas les sites Web qui s’ajoutent, c’est Chrome qui ajoute les sites Web.
A2: Je ne pense pas que vous puissiez désactiver ce comportement. Toutefois, vous pouvez supprimer les moteurs de recherche en accédant au menu Outils -> Options -> Gérer les moteurs de recherche. ils apparaîtront sous "Autres moteurs de recherche". Vous pourrez peut-être spécifier qu’une personne ne doit pas être ré-ajoutée lorsque vous la supprimez. Je ne suis pas sûre. J'aime cette fonctionnalité, je ne vais donc pas essayer de la supprimer.
la source
Une solution que j'ai trouvée pour cela consiste à prendre l'habitude de commencer toutes mes recherches avec un espace. Si vous tapez
・Splunk median
(où・
représente le caractère d'espace), Google Chrome effectuera une recherche sur GoogleSplunk median
.la source
<- Contexte ->
J'ai une autre idée moins intrusive pour vous ici (du moins si vous utilisez un bloqueur de publicité, comme beaucoup d'entre nous le sommes pour notre propre santé mentale / sécurité). J'aime autant que possible utiliser des extensions / scripts existants afin d'éviter le fardeau d'une extension complète pour une seule fonctionnalité (scénario du pire des scénarios), de sorte que cette solution fonctionne selon ce principe.
Adblock et ses variantes / successeurs (uBlock est mon arme de choix), ont la capacité de bloquer les éléments de page Web, y compris les
<link>
éléments, qui sont utilisés pour la découverte automatique des descriptions OpenSearch (OSD), les fichiers XML qui contiennent les informations permettant -adding moteurs de recherche et nous cause ces maux de tête. Je dis «permis» car ce n’est guère obligatoire, car, jusqu’à maintenant, mes recherches ont montré que Firefox lisait simplement ces informations et les rendait faciles à ajouter dans le menu déroulant Moteurs de recherche, au lieu de les ajouter discrètement comme le fait Chrome.L'utilisation de cette fonctionnalité est décrite dans les spécifications Opensearch à plusieurs endroits:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (ignore le sous-titre spécifique de cette section à nos fins car il ne s'agit que d'un exemple d'utilisation)
<- La solution ->
Comme il est indiqué que les descriptions OpenSearch (OSD) sont uniques, nous pouvons les filtrer avec la règle AdblockPlus / uBlock suivante:
##link[type="application/opensearchdescription+xml"]
J'ai testé cela et la règle indique la correspondance correcte sur mes sites de test (filehippo.com, etc.) et les moteurs de recherche ne s'ajoutent plus automatiquement. Je pense donc qu'il s'agit d'une solution complète.
Une note rapide sur l’histoire que j’ai trouvée derrière ceci: Les ingénieurs de Chromium ont étiqueté ce "WontFix" à plusieurs reprises au fil des ans (une option / un indicateur de désactivation a été demandé à plusieurs reprises), indiquant que cela était considéré comme un problème de niche depuis le début. fonctionnalité est "généralement utile", leur position est que les problèmes de niche devraient être résolus par des extensions ou des scripts tiers plutôt que par les développeurs en ajoutant d'innombrables drapeaux et autres pour répondre à tous les caprices, donc ce que nous faisons ici est juste en ligne avec leurs préférences et le garde agréable et gérable.
Bonne chance! Si quelqu'un d'autre essaye cela, laissez-nous / moi savoir comment cela fonctionne!
la source
application/opensearchdescription+xml
lien sur la page.)