在咱们日常浏览网页是常常要对网页类容进行一些操做处理,如复制,翻译,搜索,打印打印等,今天咱们就学习下如何在Firefox中咱们如何经过附加组件实现这些操做。javascript
开发步骤html
1.终端窗口运行如下命令建立项目contextMenujava
mkdir contextMenu cd contextMenu cfx init
2.打开contextMenu项目中lib目录下的main.js文件,并添加如下内容bash
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);' + '});', onMessage: function (selectionText) { console.log(selectionText); } });
3.终端进入contextMenu项目,执行cfx run,打开一个网页,选择内容右键。函数
4.选择Log Selection 菜单,并查看终端窗口。post
5.查看main.js文件,发现构造函数接受四个选项:label
,context
,和contentscript,onMessage学习
[1].label: 菜单显示名称。网站
[2].context: 上下文应该在不一样的情境中显示它该作的显示。上下文菜单模块提供了一些简单的内置的上下文,包括selectioncontext()->(当页面被选中的时候将会显示菜单项),若是这些简单的背景是不够的,你能够使用脚本定义更复杂的环境。ui
[3].contentscript: 操做处理脚本。咱们此次的处理是侦听用户点击该项目,而后选定文本用消息发送到add-on。spa
[4].onMessage: 响应来自链接到上下文菜单项脚本报文的一种方法。咱们此次它只是记录选定的文本
参考连接
context-menu: https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/context-menu
本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(做者官方网站: 宝宝巴士 )
转载自【宝宝巴士SuperDo团队】 原文连接: http://www.cnblogs.com/superdo/p/4856846.html