如何在对象参数上使用window.getSelection(此处:browser.menus.onClicked.addListener((info,tab)`

时间:2019-05-24 21:21:34

标签: javascript firefox-addon

我正在构建一个FF加载项,必须确保以下各项:

  1. 用户突出显示文本,例如页面上的“示例”一词
  2. 用户打开右键单击自定义浏览器菜单
  3. 用户选择加载项图标
  4. 因此,用户被带到包含www之间的突出显示文本的网站。和.com,例如:www.example.com

目前,通过以下方式注入内容
    “ window.getSelection()。toString();”进入“ URL:部分”无效。

也许是范围问题?

我是绝对的初学者。我移动了“让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-extension:// 562a42ef-c853-4689-8488-fafbfa753353 /(http://${selObj).com)上的文件。”

0 个答案:

没有答案