Поиск выделения текста в Новостях Google - PullRequest
0 голосов
/ 23 октября 2019

Я пишу расширение 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...