2

Chrome用のプラグインを作成していて、omniboxを使用しようとしています。私のプラグインが提案するとしabcdます。ユーザーはo abo--omniboxキーワード)と入力し、提案を選択してEnterキーを押すことができます。次回ユーザーがo abChromeと入力すると、も提案されchrome-extension://jiplmmiemkpcomooikeeicllpnmnlaia/?q=abcdます。開くと表示されますError 6 (net::ERR_FILE_NOT_FOUND): The file or directory could not be found.。この提案を無効にするにはどうすればよいですか(chrome-extension://...)?

4

2 に答える 2

0

Omnibox Searchごとに、Chromeはここに示すように2つのレコードKeywordShortcuts参照を作成します

キーワード

ここに画像の説明を入力してください

ショートカット

ここに画像の説明を入力してください

これらのため、検索中、結果はOmniboxに表示されます。ただし、適切な遷移タイプを使用して、 history API()を使用してこれらの参照を削除できます。

例:

 // Form URL dynamically and use it here
 chrome.history.deleteUrl({
     "url": "chrome-extension://fpcmfnhmjahllmhohkeaempoejojhlln/?q=hi"
 }, function () {
     //Call Back
     console.log("Deleted");
 });

さらに情報が必要な場合はお知らせください。

于 2012-12-16T11:30:03.113 に答える
0

さらに5つの提案を追加することで、このChromeオムニボックスの「汚染」を解決しました。Chromeは最大5つの候補を表示するため、chrome-extension://jiplmmiemkpcomooikeeicllpnmnlaia/は表示されません。したがって、「メイン」の提案オプションに加えて、次のような「セカンダリ」の提案オプションがあります。

  1. :help-ヘルプページを開く
  2. :open_site-プラグインのサイトを開く
  3. :settings-設定ページを開く
  4. ..。

プラグインには他の二次的な提案があるかもしれません。このソリューションは、検索結果の問題も修正します

于 2012-12-18T21:14:29.637 に答える