3

我已经按照几个教程没有成功。我认为这是一个经典的例子,但我无法让它发挥作用。我可以保存我的项目,安装插件,当我选择一些文本时,我可以看到上下文菜单项“日志选择”,但是当我点击它时没有任何反应。

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");
}

额外信息:

4

1 回答 1

3

您不能alert直接在 lib/ 模块中使用。根本没有window可以显示警报的功能,因此没有alert功能。

请查看Logging 文档

如果您真的想显示某些内容,您可以使用通知,或alert使用nsIPromptService本页上的示例)或从内容文档中(小部件等)。

这是一个展示不同方法的示例

于 2013-08-14T14:10:01.987 回答