window.getSelection () возвращает пустую строку в Chrome при выборе слова - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь создать простое расширение, в котором пользователь может выполнять поиск по словарю, нажимая на ярлык. Откроется новая вкладка со словарным поиском слова, выбранного пользователем. Однако, когда я пытаюсь использовать «window.getSelection ()», он возвращает пустую строку. Я использую браузер Chrome, последняя версия.

Это файл background2.js.

chrome.commands.onCommand.addListener(function(command) {
    console.log('onCommand event received for message: ', command);
    chrome.tabs.create({
        url: "https://jisho.org/search/" + encodeURIComponent(window.getSelection().toString()),
        active: true
    });
});

Это файл manifest.json.

{
   "manifest_version": 2,
   "name": "Jisho Dictionary Search",
   "permissions": [ "contextMenus" , "tabs" ],
   "version": "1.2",
   "background": {
      "scripts": [ "background.js", "background2.js" ]
   },
   "description": "Adds a shortcut to do a Jisho search automatically",
   "browser_action": {
      "default_popup" : "browser_action.html"

   },
   "commands": {

     "toggle_feature": {
         "suggested_key": { "default": "Ctrl+X" },
         "description" : "Opens new tab with word search on Jisho"
      },
      "_execute_browser_action": {
         "suggested_key": {
            "default": "Ctrl+Shift+X"
         }
      }

   }

}

Может ли кто-нибудь помочь мне понять, почему он возвращает пустую строку и как я могу заставить его вернуть слово, выбранное пользователем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...