我遵循了几个教程但没有成功。我认为这是一个经典的例子,但我无法让它发挥作用。我可以保存我的项目,安装插件,当我选择一些文本时,我可以看到上下文菜单项“日志选择”,但是当我单击它时,什么也没有发生。
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(最新)
- 在构建器网页上添加:https://builder.addons.mozilla.org https://builder.addons.mozilla.org
你不能使用alert
直接在 lib/ 模块中。根本就没有window
可以显示警报,因此没有alert
功能。
看看记录文档 https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/tutorials/logging.html.
如果你真的想展示一些东西,你可以例如使用通知 https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/notifications.html, or alert
using nsIPromptService
(例如这一页 https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/xul-migration.html)或来自内容文档(小部件等)。
Here is 展示不同方法的示例 https://builder.addons.mozilla.org/package/199716/latest/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)