我需要写下一个扩展来执行以下操作:
- 每当我使用关键字时,它都会搜索我的个人数据库(工作)
- 如果我在 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”中。但是怎么做?
我很感激任何帮助。