Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox插件:';快捷服务';不';t从Mozilla开始工作';s自己的示例代码_Firefox_Firefox Addon_Browser Extension - Fatal编程技术网

Firefox插件:';快捷服务';不';t从Mozilla开始工作';s自己的示例代码

Firefox插件:';快捷服务';不';t从Mozilla开始工作';s自己的示例代码,firefox,firefox-addon,browser-extension,Firefox,Firefox Addon,Browser Extension,我已经使用创建工具栏按钮的创建了一个扩展。未对代码进行任何更改,该代码在当前稳定的FF 3中运行 var mytestextension = { onLoad: function() { // initialization code this.initialized = true; this.strings = document.getElementById("mytestextension-strings"); }, onMenuItemCommand:

我已经使用创建工具栏按钮的创建了一个扩展。未对代码进行任何更改,该代码在当前稳定的FF 3中运行

var mytestextension = {
  onLoad: function() {
    // initialization code
    this.initialized = true;
    this.strings = document.getElementById("mytestextension-strings");
  },

  onMenuItemCommand: function(e) {
    var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
                                  .getService(Components.interfaces.nsIPromptService);
    promptService.alert(window, this.strings.getString("helloMessageTitle"),
                                this.strings.getString("helloMessage"));
  },

  onToolbarButtonCommand: function(e) {
    // just reuse the function above.  you can change this, obviously!
    mytestextension.onMenuItemCommand(e);
  }
};

window.addEventListener("load", mytestextension.onLoad, false);

工具栏按钮出现了,但单击(我知道这会触发onToolbarButtonCommand)它什么也不做。我对这里的调试有点模糊:这是我第一次尝试一种“hello world”不起作用的语言

我相信,
onLoad
中的这个
实际上不会指向您的对象。如果这是未修改的代码,请(我已经为您选择了正确的组件),它应该会很快得到修复。

我相信,在
onLoad
中,这个
实际上不会指向您的对象。如果这是未修改的代码,请(我已经为您选择了正确的组件),它应该会很快得到修复。

如果您打开
javascript.options.showincole
首选项,单击该按钮是否会导致任何错误?还有,你的XUL是什么样子的?谢谢,尼尔。事实上,我得到'错误:this.strings是未定义的源文件:chrome://myextension/content/overlay.js一旦我打开这个偏好。根据sdwilsh下面的回答,看起来“this”没有指向任何东西。如果打开
javascript.options.showincole
首选项,单击该按钮是否会导致任何错误?还有,你的XUL是什么样子的?谢谢,尼尔。事实上,我得到'错误:this.strings是未定义的源文件:chrome://myextension/content/overlay.js一旦我打开这个偏好。根据Sdwillsh在下面的回答,“这”似乎没有指向任何东西。谢谢。斯威什,我已经做到了。我想如果你用mytestextension替换这个,一切都会正常的。谢谢。斯威什,我已经做到了。我怀疑如果你用mytestextension替换这个,一切都会很好。