Как использовать window.getSelection для параметра объекта (здесь: browser.menus.onClicked.addListener ((информация, вкладка) ` - PullRequest
0 голосов
/ 25 мая 2019

Я создаю надстройку FF, которая должна обеспечить следующее:

  1. Пользователь выделяет текст, например, слово «пример» на странице
  2. Пользователь открывает контекстное меню браузера правой кнопкой мыши
  3. Пользователь выбирает значок дополнения
  4. В результате пользователь попадает на веб-сайт, который содержит выделенный текст между www. и .com, например: www.example.com

В настоящее время закачка контента осуществляется через
"Window.getSelection () ToString ();" в "url: part" не работает.

Может быть, это проблема объема?

Я абсолютный новичок. Я переместил "let selObj = window.getSelection (). ToString ();" прямо в "browser.tabs.create ({... - безуспешно.

'use strict';

const openLabelledId = "open-labelled";

browser.menus.create({
id: openLabelledId,
title: "Open",
contexts: ["selection"]
});

let selObj = window.getSelection().toString();

browser.menus.onClicked.addListener((info, tab) => {
if (info.menuItemId === openLabelledId) {
browser.tabs.create({
  url: "(`http://${selObj).com+`)"
});
}
});

Ожидаемый результат: selObj определяет, какой веб-сайт будет открыт, например, при выделении «cnn» открывается www.cnn.com

Фактический результат: «Файл на расширении moz: // 562a42ef-c853-4689-8488-fafbfa753353 / (http://${selObj).com) не может быть прочитан.»

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