小编tes*_*BDD的帖子

Firefox附加组件:选择后将值从上下文菜单传递到contentScriptFile

我正在开发一个插件,当用户选择一个值并右键单击上下文菜单时.必须存储该对象的属性.

以下是我的代码

Main.js

var contextMenu = require("sdk/context-menu");

var menuItem = contextMenu.Item({
  label: "Log Selection",
  context: contextMenu.SelectionContext(),
  contentScript: 'self.on("click", function () {' +
                 '  var text = window.getSelection().toString();' +
                 '  self.postMessage(text);' +
                 '});',
  accessKey: "l",
  onMessage: function (selectionText) {
    console.log(selectionText);
    contentScriptFile: [data.url("test.js")]

    }
});
Run Code Online (Sandbox Code Playgroud)

下面是test.js,我想在其中使用selectiontext对象并打印其innerhtml

test.js

parseElement(document.getElementById("selectionText"));

function parseElement(Element)
{
  if (Element == null)
    return;
alert(Element.innerHTML);
Run Code Online (Sandbox Code Playgroud)

以下是我所面临的一些问题,请帮助我

  1. 我无法理解如何获取选择文本的属性,如inspect元素

  2. 如何将选定的文本属性传递给main.js

javascript firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
144
查看次数