Я создаю расширение, которое позволяет искать новости Google по выделенному тексту через contextMenu, но выделенный текст не отображается в моем запросе. Чего мне не хватает?
background.js
//creates a context menu When selection is made
contextMenus.createSelectText = chrome.contextMenus.create(
{"title":"Search for '%s'",
"contexts": ["selection"],
"id": "selectedtext"
});
var searchURL = 'https://news.google.com/search?q=' + window.getSelection().toString();
function searchGoogleForString(url) {
chrome.tabs.create({url: searchURL});
}
chrome.contextMenus.onClicked.addListener(onRequest);
function onRequest(info, tab) {
console.log("User clicked Context Menu Search for " + "selectedtext");
searchGoogleForString(tab["url"]);
}
manifest.json
{
"name": "Find in Da News",
"description": "Find a similar article",
"version": "0.1.1",
"permissions": [
"contextMenus",
"tabs",
"activeTab"
],
"background": {
"scripts": ["scripts/background.js"],
"persistent": true
},
"manifest_version": 2,
"icons": {
"48": "squatch.png",
"128": "squatch.png"
},
"browser_action": {
"default_icon": "squatch.png",
"default_popup": "popup.html"
}
}
Спасибо:)