Получить значение OmniBox с помощью действия BrowserAction в Chrome

Мне нужно записать расширение, чтобы сделать следующее:

  1. Всякий раз, когда я использую ключевое слово, оно ищет в моей личной базе данных (работает)
  2. Если я наберу что-то в OmniBox и нажму кнопку, созданную в BrowserAction, я хочу перейти в то же место.

Моя проблема до сих пор состоит в том, чтобы получить содержимое поля omni в переменную, чтобы я мог присоединиться к концу моего URL и выполнить поиск.

Кто-нибудь может помочь? Вот что я сделал до сих пор:

manifest.json

"name": "My Search",
"version": "1.0",
"description": "My Search",
"manifest_version": 2,
"omnibox": { 
    "keyword": "MyKeyword" 
},
"browser_action": {
    "default_icon": "icon.png"
},
"background": {
    "scripts": ["background.js"]
},
"permissions": [
    "tabs"
]

background.js

chrome.omnibox.onInputEntered.addListener(function(text) {
    chrome.tabs.create({'url': "http://mywebsite/search/" + text});
});
chrome.browserAction.onClicked.addListener(function(tab) {
    var action_url = "http://mywebsite/search/";
    var omni = "";
    chrome.tabs.update(tab.id, {url: action_url + omni});
});
chrome.browserAction.setBadgeText({text: "MyBadge"})

Итак, мне просто нужно добавить текущее значение бара omni в переменную "omni". Но как?

Я ценю любую помощь.

0 ответов

Другие вопросы по тегам