Я создаю надстройку FF, которая должна обеспечить следующее:
- Пользователь выделяет текст, например, слово «пример» на странице
- Пользователь открывает контекстное меню браузера правой кнопкой мыши
- Пользователь выбирает значок дополнения
- В результате пользователь попадает на веб-сайт, который содержит выделенный текст между 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
) не может быть прочитан.»