Попытка создать простое дополнение, чтобы повторить поиск duckduckgo в Google.Он анализирует текущие параметры поиска URL-адреса duckduckgo, добавляет их в URL-адрес Google и открывает этот URL-адрес в новой вкладке.
searchGoogle.js прекрасно работает, когда вставляется непосредственно в контекст консоли поиска duckduckgo.И аддон корректно загружается примерно через: отладка ... Но Я не могу заставить "searchGoogle.js" срабатывать при нажатии кнопки (browser_action).Что мне здесь не хватает?
manifest.json
{
"manifest_version": 2,
"name": "SearchGoogle",
"version": "1.0",
"description": "Repeats a duckduckgo search in a new tab using google.",
"icons": {
"48": "icons/48search-pointer-icon.png",
"32": "icons/32search-pointer-icon.png",
"16": "icons/16search-pointer-icon.png"
},
"permissions": [
"tabs",
"activeTab",
"webRequest",
"webNavigation"
],
"browser_action": {
"default_icon": "icons/48search-pointer-icon.png",
"default_title": "SearchGoogle"
},
"background": {
"scripts": ["searchGoogle.js"]
}
}
searchGoogle.js
var myStr = window.location.href;
var googurl = 'https://www.google.com/search?q=';
var params = getmyuri('q', myStr);
window.open(googurl+params, '_blank');
window.focus();
window.alert(googurl+params);
function getmyuri(n,s){
n = n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");
var p = (new RegExp("[\\?&]"+n+"=([^&#]*)")).exec(s);
return (p===null) ? "" : p[1];
}