Ich habe festgestellt, dass bestimmte Websites (z. B. Stack Exchange-Websites, Dell usw.) automatisch zu meiner Liste der Suchmaschinen in Google Chrome hinzugefügt werden.
Sie fügen ihrer Eingabe sogar eine Tastenkombination hinzu. Hier sind einige Beispiele:
- Dell: Tastatur -> Dell.com
- Stack Exchange-Webmaster: Tastatur -> webmasters.stackexchange.com
- Reuters: Tastatur -> reuters.com
F1: Ist dies das Standardverhalten in Chrome? (Damit sich Websites in die Liste der Suchmaschinen eintragen können?)
F2: Ist es möglich, dieses Verhalten in Chrome zu deaktivieren?
Hinweis: Ich verwende die neueste Version von Chrome: 11.0.696.57 unter Windows 7 64 und habe nur eine Erweiterung installiert: Google URL Shortener.
google-chrome
search-engines
Amelio Vazquez-Reina
quelle
quelle
Antworten:
Dank des von @shthed inspirierten @ 10basetom-Codes habe ich die Chrome-Erweiterung " Keine benutzerdefinierten Suchmaschinen hinzufügen" veröffentlicht, die genau das ermöglicht.
Den Quellcode finden Sie hier .
Lass mich wissen was du denkst!
quelle
.../src
als entpackte Erweiterung laden . Lass mich wissen, wie es geht. Vielen Dank!Das machte mich absolut verrückt und ich fand eine hackische, aber effektive Lösung für das Problem.
Chrome speichert seine Suchmaschinen in einer einfachen sqlite3-Datenbank. Ich habe festgestellt, dass Sie einen Trigger erstellen können, wenn Chrome die Suchmaschine hinzufügt, durch die die Anweisung zum Einfügen einer Datenbank ignoriert wird.
Beachten Sie, dass sich die Suchmaschinen noch im Speicher befinden, sodass sie in der Liste angezeigt werden, bis der Browser neu gestartet wird . Sie müssen sie jedoch nicht ständig löschen. Wenn Sie also Ihre eigenen Suchmaschinen hinzufügen möchten, müssen Sie sich keine Sorgen machen, dass diese versehentlich gelöscht werden (ja, manuelles Hinzufügen von Suchmaschinen funktioniert weiterhin).
Zuerst müssen Sie die
Web data
Datei suchen.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
oder~/.config/chromium/Default/Web Data
Öffnen Sie es dann mit einem SQLite3-Editor.
Chrome muss zu diesem Zeitpunkt heruntergefahren werden.
Die offizielle sqlite-Website enthält eine Download-Seite mit einem vorkompilierten Befehlszeilendienstprogramm für die verschiedenen Betriebssysteme. Jeder Editor, der mit SQLite3-Datenbanken arbeiten kann, wird funktionieren.
Verwenden Sie für das Befehlszeilendienstprogramm einen Befehl wie den folgenden (vergessen Sie nicht, das Leerzeichen im Dateinamen in Anführungszeichen zu setzen):
Fügen Sie den Auslöser hinzu.
Sie sind fertig. Schließen Sie den Editor und starten Sie die Chrome-Sicherung.
Wenn Chrome eine Suchmaschine automatisch zur
keywords
Tabelle hinzufügt , setzt Chrome dasoriginating_url
Feld auf die Website, von der es stammt. Der Trigger sucht grundsätzlich nach Einfügungen mit einem nicht leerenoriginating_url
Feld und gibt ein ausRAISE(IGNORE)
, wodurch die Anweisung unbemerkt übersprungen wird.Manuell hinzugefügte Suchmaschinen haben kein
originating_url
, und daher können sie mit dem Auslöser hinzugefügt werden.quelle
"Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file
) öffnen . 3 / Wenn Sie versuchen, denCREATE TRIGGER
Befehl auszuführen, während Chrome geöffnet ist, müssen SieError: database is locked
Chrome zuerst beenden. 4 / Sobald Chrome geschlossen wurde, öffnete sich die Datenbank erfolgreich:/Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data
(inTerminal
, wenn im angegebenen Verzeichnis) HTHHierfür gibt es zwei Möglichkeiten:
Fügen Sie dieses Userscript zu Tamper Monkey hinzu :
Wenn Sie kein gewöhnlicher Tamper Monkey-Benutzer sind und keine 15 bis 20 MB RAM verschwenden möchten, um die Tamper Monkey-Erweiterung für diesen Zweck zu laden, können Sie Ihre eigene superleichte Erweiterung erstellen, die keinen Speicher verbraucht . Anweisungen finden Sie unten.
So erstellen Sie eine eigene Erweiterung, um das OpenSearch-
<link>
Tag zu entfernen und zu verhindern, dass Chrome automatisch Suchmaschinen hinzufügt:Erstellen Sie einen Ordner, in dem Sie die Erweiterungsdateien ablegen.
Erstellen Sie in diesem Ordner zwei Textdateien mit dem Namen
manifest.json
undcontent.js
dem unten angegebenen Code.manifest.json
content.js
Gehen Sie in Chrome zu
chrome://extensions/
(geben Sie dies in die URL-Leiste ein).Aktivieren Sie den Entwicklermodus.
Klicken Sie auf "Entpackte Erweiterung laden", wählen Sie den in Schritt 1 erstellten Ordner aus und klicken Sie auf "OK".
Herzliche Glückwünsche! Jetzt sollte Google Chrome etwas weniger nervig sein :-).
Einschränkung: Diese Lösung ist nicht 100% zuverlässig. Wenn Sie eine URL gehen , die einen Suchparameter enthält (zB https://cdnjs.com/#q=fastclick ), dann in seltenen Fällen eine benutzerdefinierte Suchmaschine wird noch hinzugefügt werden. Ich vermute, das liegt daran, dass Chrome das OpenSearch-
<link>
Tag analysieren kann, bevor das Userscript oder die Erweiterung die Möglichkeit hat, es aus dem DOM zu entfernen.quelle
quelle
Hier eine etwas hackige Problemumgehung, die für mich in Ordnung ist. Benennen Sie den Suchalias einfach in "§ $%! / () & /" Um . Solange die Suchmaschine noch da ist, werden Sie sie nie wieder sehen. Ziemlich ärgerlich, wenn Sie nicht nach "Jenkins" googeln können, da Chrome Sie dazu zwingt, in Jenkins zu suchen.
quelle
jenkins
,jira
undconfluence
- Es macht mich total verrückt, dass ich in meiner Adressleiste keine allgemeine Suche nach irgendetwas in Bezug auf diese drei einleiten kann. Dies ist bei weitem die beste und einzige funktionierende Lösung, die ich je gesehen habe. Prost.jira
genau! Ich möchte nach Jira suchen, nicht darin!git
, dann ein Leerzeichen und es ändert sich sofort, um die Suchmaschine von git zu verwenden (die ich unzählige Male entfernt habe).Versuchen Sie es mit diesem einfachen UserScript:
quelle
manifest.json
(wie pro dieser SO beantworten und über dev Modus installieren (als ausgepackt Erweiterung), aber abgesehen davon , dass es wie eine Behandlung gearbeitet.document.querySelector('[type="application/opensearchdescription+xml"]').remove();
(siehe meine Antwort unten).Um schnell eine große Anzahl von Suchmaschinen zu entfernen, navigieren Sie zu chrome: // settings / searchEngines, drücken Sie Strg-Umschalt-J (Opt-Cmd-J unter OSX), um die Javascript-Konsole zu öffnen, und fügen Sie Folgendes ein:
Möglicherweise müssen Sie dies einige Male einfügen und ausführen, um alles zu löschen.quelle
Wenn ich verstehe, was Sie richtig beschreiben, dann tun die Websites überhaupt nichts. Vielmehr identifiziert Chrome selbst Suchfelder auf Websites und fügt diese dann seiner Liste der Suchoptionen im Omnibar hinzu.
A1: Ja, dies ist das Standardverhalten, aber es sind nicht die Websites, die sich selbst hinzufügen, sondern Chrome, das die Websites hinzufügt.
A2: Ich glaube nicht, dass Sie dieses Verhalten deaktivieren können. Sie können jedoch Suchmaschinen entfernen, indem Sie das Menü "Extras" -> "Optionen" -> "Suchmaschinen verwalten" aufrufen. Sie werden unter "Andere Suchmaschinen" angezeigt. Möglicherweise können Sie angeben, dass eine nicht erneut hinzugefügt werden soll, wenn Sie sie entfernen. Ich bin mir nicht sicher, ob diese Funktion mir gefällt. Daher werde ich nicht versuchen, sie zu entfernen.
quelle
Eine Problemumgehung, die ich dafür gefunden habe, besteht darin, mir die Gewohnheit anzueignen, alle meine Suchen mit einem Leerzeichen zu beginnen. Wenn Sie eingeben
・Splunk median
(wobei・
das Leerzeichen steht), führt Chrome eine Google-Suche für durchSplunk median
.quelle
<- Hintergrund ->
Ich habe hier eine alternative, weniger aufdringliche Idee für Sie (zumindest, wenn Sie einen Werbeblocker verwenden, da so viele von uns für unsere eigene Gesundheit und Sicherheit sind). Ich verwende gerne vorhandene Erweiterungen / Skripte, um das Aufblähen einer gesamten Erweiterung für nur eine Funktion (Worst-Case-Szenario) zu vermeiden, sodass diese Lösung nach diesem Prinzip funktioniert.
Adblock und seine Varianten / Nachfolger (uBlock ist meine bevorzugte Waffe) können Webseitenelemente blockieren, einschließlich der
<link>
Elemente, die für die automatische Erkennung von OpenSearch-Beschreibungen (OSDs) verwendet werden. Dabei handelt es sich um XML-Dateien, die die Informationen enthalten, die auto zulassen -Suchmaschinen und verursacht uns diese Kopfschmerzen. Ich sage "Genehmigungen", weil dies kaum vorgeschrieben ist, da Firefox, soweit meine Nachforschungen dies belegen, diese Informationen lediglich liest und zum einfachen Hinzufügen in der Dropdown-Box "Suchmaschinen" bereitstellt, anstatt sie automatisch hinzuzufügen, wie dies Chrome tut.Die Verwendung der Funktion wird in den Opensearch-Spezifikationen an mehreren Stellen beschrieben:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (Ignorieren Sie die speziellen Untertitel dieses Abschnitts für unsere Zwecke, da dies nur ein Beispiel für die Verwendung ist.)
<- Die Lösung ->
Da OpenSearch-Beschreibungen (OSDs) einen eindeutigen Typ haben, können sie mit der folgenden AdblockPlus / uBlock-Regel herausgefiltert werden:
##link[type="application/opensearchdescription+xml"]
Ich habe dies getestet und die Regel zeigt die korrekte Übereinstimmung auf meinen Testseiten (filehippo.com usw.) und die Suchmaschinen werden nicht mehr automatisch hinzugefügt. Ich bin daher der Meinung, dass dies eine vollständige Lösung ist.
Ein kurzer Hinweis auf die Geschichte, die ich dahinter gefunden habe: Die Chromium-Ingenieure haben dieses "WontFix" im Laufe der Jahre mehrmals mit der Aufschrift "WontFix" versehen (eine Power-User-Deaktivierungsoption / -Flag wurde mehrmals angefordert) Diese Funktion ist "allgemein nützlich". Ihre Haltung ist, dass Nischenprobleme eher durch Erweiterungen oder Skripte von Drittanbietern gelöst werden sollten, als durch die Entwickler, die unzählige Flags und dergleichen hinzufügen, um allen Launen gerecht zu werden im Einklang mit ihren Vorlieben und hält es schön und handlich.
Viel Glück! Wenn jemand dies versucht, lassen Sie uns wissen, wie es funktioniert!
quelle
application/opensearchdescription+xml
Link auf der Seite finden.)