1

我需要写下一个扩展来执行以下操作:

  1. 每当我使用关键字时,它都会搜索我的个人数据库(工作)
  2. 如果我在 OmniBox 中键入内容并按下从 BrowserAction 创建的按钮,我想去同一个地方。

到目前为止,我的问题是将多功能框的内容放入一个变量中,以便我可以附加到我的 url 的末尾并执行搜索。

有人可以帮忙吗?这是我到目前为止所做的:

清单.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"
]

背景.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 bar的当前值保存到变量“omni”中。但是怎么做?

我很感激任何帮助。

4

0 回答 0