2013-04-12 6 views
11

Ich habe gerade eine Chrome-Erweiterung mit der Omnibox API erstellt.Lassen Sie den Benutzer das Schlüsselwort für meine Omnibox Chrome-Erweiterung

"omnibox": { "keyword" : "a" }, 

Ich fand heraus, dass es nicht möglich ist multible Schlüsselwörter oder lassen die Benutzer wählen Sie ein Schlüsselwort für meine Erweiterung zu verwenden, obwohl die Erweiterung auf der Suchmaschinen-Einstellungen Seite aufgeführt wird:

Chrome extension Bug

Außerdem ist die Priorität des Schlüsselwortes extension bei weitem die niedrigste. Wenn ein Benutzer bereits ein Schlüsselwort in den Abschnitten Default search engines/Other search engines definiert hat, ist das Schlüsselwort extension nicht verwendbar.

Kennt jemand eine Lösung für mindestens eines dieser Probleme?

Vielleicht mit der NPAPI?

+0

NPAPI ist für den Umgang mit zusätzlichen In-Page-Inhalten, nicht für die Erweiterung/Änderung von Browser-Funktionen im Allgemeinen. –

Antwort

1

Ich möchte die Leute wissen lassen, dass sich das geändert hat und nicht mehr der Fall ist. Ich erkundete diese Möglichkeit selbst und fand diese Seite, die besagt, dass es nicht möglich war. Ich nahm die folgenden Schritte aus, um das Schlüsselwort für meine Verlängerung nach der Installation zu ändern:

  1. Rechtsklick auf die Omnibox (Adressleiste) und wählen Sie bearbeiten Suchmaschinen
  2. Blättern Sie zu den ganz unten (optional Löschen Hälfte von der wirklich langen Liste von Websites, die Sie finden)
  3. Suchen Sie im Abschnitt für Schlüsselwörter für installierte Erweiterungen nach der Erweiterung, die Sie bearbeiten möchten, und klicken Sie auf den Schlüsselwortwert rechts neben dem Namen. Es gibt keine Bearbeitungsschaltfläche, es wird zu einem bearbeitbaren Feld.

Edit Omnibox Keyword

Ich bin mit Chrome-Version 30.0.1588.0 auf Windows, aber ich bin nicht sicher, wie lange diese editierbare war.

+0

Ich verwende die neueste Chrome-Version für Mac (28.0.1500.95) und es funktioniert immer noch nicht. Trotzdem ist das neue Feature in meiner Chrome Canary Version (30.0.1599.0 canary) bereits enthalten. Danke für die Berichterstattung! – HaNdTriX

+1

Scheint nicht für Chrome für Mac (40.0.2214.93) zu funktionieren. Die Box scheint schreibgeschützt zu sein. – smg

+0

Follow up ein Jahr später: Chrome 49.0.2623.87, die Schlüsselwörter sind ausgegraut und nicht bearbeitbar. – tr3buchet

2

Diese Diskussion ist schon einmal aufgetreten und Sie können hier ein Beispiel dafür sehen - https://code.google.com/p/chromium/issues/detail?id=75890.

Es scheint, dass der Grund, warum es nur einen Titel gibt: Keyword-Paar soll eine Überfülle von Schlüsselwörtern verhindern. Es scheint auch keine Unterstützung zu geben, die es dem Endbenutzer ermöglichen würde, dieses Paar zu ändern.

0

Für einige Erweiterungen habe ich gefunden, dass es notwendig ist, die Erweiterungsquelle direkt zu bearbeiten. Oft ist dies auf GitHub oder einem ähnlichen Repository verfügbar.

  1. Clone Quelle in ein Verzeichnis auf Ihrem Computer
  2. Öffnen Sie die Datei manifest.json in der Route-Verzeichnis-Erweiterung.Bearbeiten oder diesen Abschnitt hinzufügen:

    "Omnibox": { "Schlüsselwort": "Schlüssel" }

Wo "key" der Schlüssel Tastenkombination selbst ist.

  1. In Chrom, gehen Sie zu: chrome://extensions/
  2. die alte Erweiterung löschen (Achtung wichtiger Daten ggf. löschen)
  3. einschalten developer mode in oben rechts auf Seite
  4. Load unpacked extension... auswählen und auf das geklonte Verzeichnis
  5. Überprüfen Sie die Erweiterung navigieren hat in Chrome geladen und funktioniert einwandfrei
  6. Es ist ein Sicherheitsrisiko br owse das Internet mit Chrome Extensions developer mode links auf. Lösen Sie diese durch packing die Erweiterung in eine einzelne .crx-Datei (eine Art ZIP-Datei).
  7. Löschen Sie die neu erstellte "entpackte" Erweiterung und klicken Sie auf Pack extension...(Sie können die Datei mit einem .pem Schlüssel unterschreiben, aber das ist nicht notwendig).
  8. Schalten Sie developer mode in oben rechts auf Seite
  9. Nagivate in das Verzeichnis über das geklonte Verzeichnis
  10. Ziehen Sie die CRX im packing Schritt erzeugte Datei auf das Fenster Chrome
  11. Die neue Erweiterung jetzt auf das erscheinen soll chrome://extensions/ Seite
  12. das richtige Ergebnis überprüfen, indem Sie auf chrome://settings/ Navigation ->Manage search engines...
  13. unten auf der Seite unter der Tastenkombination „Motoren durch Erweiterungen hinzugefügt suchen“ aktualisiert werden soll und extensi on erscheint nur einmal
+0

Achten Sie darauf, dass Sie für die Erweiterung keine automatischen Updates mehr erhalten und dass der Prozess für jede neue Version wiederholt werden muss, wenn Sie sie installieren möchten. – rpkamp

Verwandte Themen