2013-04-12 24 views
11

我剛剛使用多功能框api創建了一個Chrome擴展。讓用戶爲我的多功能框Chrome選擇關鍵字

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

我發現這是不可能使用multible關鍵字 或讓用戶選擇我的分機關鍵字雖然擴展是搜索引擎設置頁面上列出:

Chrome extension Bug

除此之外,擴展關鍵字的優先級是最低的。 如果用戶已經在Default search engines/Other search engines - 章節中定義了關鍵字,則擴展關鍵字不可用。

有沒有人知道至少有一個這些問題的解決方案?

也許通過使用NPAPI

+0

NPAPI是與附加在頁面內容處理,而不是擴展/一般修改瀏覽器的功能。 –

回答

1

我想讓人們知道,這看起來已經改變了,不再是這種情況。我自己在探索這種可能性,並發現這個網頁聲明這是不可能的。爲了改變關鍵字在安裝後我的分機我採取了以下措施:

  1. 右鍵單擊多功能框(地址欄),並選擇修改搜索引擎
  2. 滾動至最底部(可選刪除半你會發現很長的網站列表)
  3. 在已安裝的擴展關鍵字部分下,找到你想要編輯的擴展名並點擊其名稱右側的關鍵字值。沒有編輯按鈕,它會變成可編輯的字段。

Edit Omnibox Keyword

我使用Windows上的Chrome版本30.0.1588.0,但我不知道這有多久編輯。

+0

我正在使用最新版本的Mac(28.0.1500.95),但它仍然無法正常工作。不過,在我的Chrome Canary版本(30.0.1599.0 canary)中,新功能已經包含在內。 Thx報告! – HaNdTriX

+1

似乎不適用於Mac版Chrome(40.0.2214.93)。該框似乎是隻讀的。 – smg

+0

一年後跟進:Chrome 49.0.2623.87,關鍵字呈灰色,不可編輯。 – tr3buchet

0

對於某些擴展,我發現有必要直接編輯擴展源。通常這可以在GitHub或類似的存儲庫上找到。

  1. 克隆源到一個目錄電腦
  2. 打開manifest.json文件擴展名的路線目錄上。編輯或添加此部分:

    「多功能框」:{ 「關鍵詞」: 「鑰匙」 }

其中 「key」 是鍵盤快捷鍵本身。

  • 在Chrome,請訪問:chrome://extensions/
  • 頁面右上角刪除舊的擴展名(小心刪除,如果相關的重要數據)
  • 接通developer mode
  • 選擇Load unpacked extension...並導航到克隆目錄
  • 驗證擴展在Chrome已加載並工作正常
  • 這是一個安全風險BR繼續使用Chrome擴展程序developer mode通過將packing擴展插入單個.crx文件(一種.zip文件)來解決此問題。
  • 刪除新創建的「解壓縮」擴展名並點擊Pack extension...(您可以使用.pem鍵簽署該文件,但這不是必需的)
  • 切斷developer mode在頁面的
  • 瞭解它們到克隆的目錄的上級目錄
  • 將在packing步驟中產生到鉻窗口
  • 的新的擴展現在應出現在所述.crx檔案右上方>Manage search engines...
  • 在鍵盤快捷鍵下的「搜索由擴展程序添加引擎」頁面的底部應該更新和extensi - chrome://extensions/
  • 導航到chrome://settings/驗證正確的結果上只出現一次
  • +0

    這樣做時,請注意您將不再接收擴展程序的自動更新,並且如果您希望安裝它,則需要爲每個新版本重複該過程。 – rpkamp