我正在开发一个插件,当用户选择一个值并右键单击上下文菜单时.必须存储该对象的属性.
以下是我的代码
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)
以下是我所面临的一些问题,请帮助我
我无法理解如何获取选择文本的属性,如inspect元素
如何将选定的文本属性传递给main.js