[Firefox附加組件]0004.上下文菜單項

在咱們日常瀏覽網頁是常常要對網頁類容進行一些操做處理,如複製,翻譯,搜索,打印打印等,今天咱們就學習下如何在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文件,發現構造函數接受四個選項:labelcontext,和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

相關文章
相關標籤/搜索