Я пишу расширение Chrome, которое берет выделенный текст и ищет его в Новостях Google, но контекстное меню не появляется, когда я выбираю текст, и когда я нажимаю кнопку, я получаю «сайт может»Ошибка будет достигнута ». Вы понимаете, что мне не хватает?
Вот что у меня есть:
manifest.json
{
"name": "Find on Reddit",
"description": "Search for a link on Reddit",
"version": "0.1.1",
"permissions": [
"contextMenus",
"tabs"
],
"background": {
"scripts": ["find_on_news.js"]
},
"manifest_version": 2,
"icons": {
"48": "icons/reddit-96.png",
"128": "icons/reddit-144.png"
},
"browser_action": {
"default_icon": "icons/reddit-96.png"
}
}
find_on_news.js
function searchNewsForPhrase(url) {
var searchQuery = getSelection;
var newsSearchUrl = 'https://www.news.google/search?q=' + encodeURIComponent(searchQuery);
console.log("Opening News search URL: " + newsSearchUrl);
chrome.tabs.create({ url: newsSearchUrl });
}
function handleContextMenuClick(info, tab) {
var linkUrl = info["linkUrl"];
console.log("User used context menu on link with URL: " + linkUrl);
searchNewsForPhrase(linkUrl);
}
function handleBrowserButtonClick(tab) {
console.log("User clicked browser button on tab: " + JSON.stringify(tab));
searchNewsForPhrase(tab["url"]);
}
chrome.contextMenus.create({
"title": "Find in News",
"contexts": ["link"],
"onclick": handleContextMenuClick
});
chrome.browserAction.onClicked.addListener(handleBrowserButtonClick);