Firefox addon 如何使用Firefox插件生成器记录所选文本?

Firefox addon 如何使用Firefox插件生成器记录所选文本?,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我已经学习了几本教程,但都没有成功。我认为这是一个经典的例子,但我不能让它工作。我可以保存我的项目,安装插件,当我选择一些文本时,我可以看到上下文菜单项“Log Selection”,但当我单击它时,什么也没有发生 exports.main = function() { var contextMenu = require("context-menu"); var request = require("request"); var selection = require(

我已经学习了几本教程,但都没有成功。我认为这是一个经典的例子,但我不能让它工作。我可以保存我的项目,安装插件,当我选择一些文本时,我可以看到上下文菜单项“Log Selection”,但当我单击它时,什么也没有发生

exports.main = function() {

    var contextMenu = require("context-menu");
    var request = require("request");
    var selection = require("selection");

    var menuItem = contextMenu.Item({
        label: "Log Selection",
        context: contextMenu.SelectionContext(),
        contentScript: 'self.on("click", function () {' +
                 '  var text = window.getSelection().toString();' +
                 '  self.postMessage(text);' +
                 '});',
        onMessage: function (selectionText) {
            alert(selectionText);
        }
    });
}
即使我的加载项仅包含一个警报,也会安装该加载项,但不会显示警报

exports.main = function() {
       alert("Hello world");
}
额外信息:

  • SDK:1.14(最新版本)
  • 附加生成器帮助程序:1.7(最新)
  • 附加生成器网页:

不能在库/模块中直接使用
警报。没有可以显示警报的
窗口
,因此没有
警报
功能

看一看这个

如果您确实想显示某些内容,您可以使用
nsiproptservice
(上的示例)或从内容文档(小部件等)中使用或
alert


这是。

感谢您对警报的澄清!关于日志记录,该引用对我来说没有用处,因为它们直接与SDK一起工作,而我使用的是插件生成器。因此,我没有终端,只有浏览器的Javascript控制台。关于日志记录,我看不到代码中的错误(实际上这不是我的代码,我复制了一个示例)。“如果您在Firefox中安装了加载项,或者您在加载项生成器中运行加载项,那么消息会显示在Firefox的错误控制台中。”,但我的计算机上的控制台中没有消息问题是我使用的是Webconsole,而不是错误控制台。